使用cocostudio的时候,可以通过如下代码来获取一个控件
方法一:
方法二:
对象结构如下图附件所示:
getChildByName是按照数结构进行查找,只能查找父对象下面的子对象,而不能跨级查找。相反,Helper::seekWidgetByName可以在整个对象结构中直接查找。
ps:cocostudio中的文本框类型在2dx3.2中为Text类型
方法一:
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类型
本文介绍了在CocosStudio中使用两种不同的方法来获取控件。方法一通过GUIReader从JSON文件加载布局并直接获取子控件;方法二利用Helper类在复杂对象结构中查找指定名称的控件。此外,还解释了getChildByName与seekWidgetByName的区别。
7906

被折叠的 条评论
为什么被折叠?



