我在项目中使用cocostudio导出的UI,代码如下:
var scene = cc.Scene.create();
var root = ccs.uiReader.widgetFromJsonFile(res.aaa_json);
scene.addChild(root);
cc.director.runScene(cc.TransitionFade.create(1, scene));
console.log(root.getChildByTag(10)); //////////////////////////////// null
console.log(scene.getChildByTag(10)); //////////////////////////////////////// null
我看文档中这样写的:
//根据文件创建一个界面
TouchGroup* ul =TouchGroup::create();
ul->addWidget(GUIReader::shareReader()->widgetFromJsonFile(“UIEditorTest_1.json”));
//根据tag获取一个控件
ul->getChildByTag(1);
为什么我这样获得是null?求高人解救
已经解决,代码如下:
var scene = cc.Scene.create();
var root = ccs.uiReader.widgetFromJsonFile(res.chaosFight_1_json);
scene.addChild(root);
cc.director.runScene(cc.TransitionFade.create(1.2, scene));
console.log(ccui.helper.seekWidgetByTag(root, 10));
console.log(ccui.helper.seekWidgetByName(root, ‘widgetName’));