cocos2d-x中getChildByName和Helper::seekWidgetByName的区别

使用cocostudio的时候,可以通过如下代码来获取一个控件
方法一:
auto myLayout = cocostudio::GUIReader::getInstance()->widgetFromJsonFile("testUI.json");
	this->addChild(myLayout);
	Button* loginBtn = (Button*)(myLayout->getChildByName("login"));


方法二:
Button* testBtn = (Button*)(Helper::seekWidgetByName(myLayout,"TestButton")); 


对象结构如下图附件所示:
getChildByName是按照数结构进行查找,只能查找父对象下面的子对象,而不能跨级查找。相反,Helper::seekWidgetByName可以在整个对象结构中直接查找。

ps:cocostudio中的文本框类型在2dx3.2中为Text类型

猜你喜欢

转载自houyingsoft.iteye.com/blog/2145679
今日推荐