使用cocostudio的时候,可以通过如下代码来获取一个控件
1、auto myLayout = cocostudio::GUIReader::getInstance()->widgetFromJsonFile("testUI.json");
this->addChild(myLayout);
Button* loginBtn = (Button*)(myLayout->getChildByName("login"));
2、Button* testBtn = (Button*)(Helper::seekWidgetByName(myLayout,"TestButton"));
getChildByName是按照数结构进行查找,只能查找父对象下面的子对象,而不能跨级查找。相反,Helper::seekWidgetByName可以在整个对象结构中直接查找。
ExportJson文件的使用(Cocos Studio合成UI形成的文件)
1、获取控件对象
local rootWidget = ccs.GUIReader:getInstance():widgetFromJsonFile(appPath .. "/ChristmasLayer.ExportJson") --Cocos studio
ChristmasLayer._uiLayer:addChild(rootWidget)
2、从控件对象获取相对应的控件(两种方式)
第一种:
local socksPanel = rootWidget:getChildByName("Image_socks_bk")
第二种:
local socksPanel = ui::Helper::seekWidgetByName(rootWidget, "Image_socks_bk")