本文来自http://blog.csdn.net/runaying ,引用必须注明出处!
cocos2d-X 节点(UIHelper.h)API
温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记
使用json 文件加载一个 widget.查找widget
///cocos2d-x-3.0alpha0/extensions/CocoStudio/GUI/System
// 使用json 文件加载一个 widget.查找widget
#ifndef __UIHELPER_H__
#define __UIHELPER_H__
#include "UIInputManager.h"
#include "../../Json/CSContentJsonDictionary.h"
#define CCUIHELPER cocos2d::extension::UIHelper::instance()
NS_CC_EXT_BEGIN
class UIHelper
{
public:
/**
* Default constructor
*/
UIHelper();
/**
* Default destructor
*/
~UIHelper();
//initializes state of UIHelper.
void init();
/**
* 使用json 文件加载一个 widget.
*
* @return 使用 json 文件创建的 widgete.
*/
UIWidget* createWidgetFromJsonFile(const char* fileName);
//get instance 单例
static UIHelper* instance();
//release instance 单例
static void purgeUIHelper();
//add a plist file for loading widget's texture. //添加plist文件用来加载 widget's 的 texture
void addSpriteFrame(const char* fileName);
//remove a plist file for loading widget's texture. //移除一个用来加载 widget's 的 texture 的 plist 文件
void removeSpriteFrame(const char* fileName);
//remove all plist files for loading widget's texture.
void removeAllSpriteFrame();
/** 从 root widget 查找一个 tag 等于输入参数 的 widget
*
*
* @param root widget which will be seeked(查找).
*
* @tag tag value.
*
* @return finded result.
*/
UIWidget* seekWidgetByTag(UIWidget* root, int tag);
/**
* 从 root widget 查找一个 name 等于输入参数 的 widget
*
* @param root widget which will be seeked(查找).
*
* @name name value.
*
* @return finded result.
*/
UIWidget* seekWidgetByName(UIWidget* root, const char* name);
/**
* 从 root widget 查找一个 name 等于输入参数 的 widget
*
* RelativeLayout会调用这个方法来查找 witch 需要的 widget
*
* @param root widget which will be seeked(查找)..
*
* @name name value.
*
* @return finded result.
*/
UIWidget* seekWidgetByRelativeName(UIWidget* root, const char* name);
void setFileDesignWidth(float width);
float getFileDesignWidth();
void setFileDesignHeight(float height);
float getFileDesignHeight();
/*temp action*/
UIWidget* seekActionWidgetByActionTag(UIWidget* root, int tag);
protected:
float _fileDesignWidth;
float _fileDesignHeight;
//texture
Array* _textureFiles;
};
NS_CC_EXT_END
#endif /* defined(__CocoGUI__UISystem__) */