【已解决】【求助】使用cocostudio导出的UI控件时getChildByTag为null

我在项目中使用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’));

getChildByTag不能跨级了,建议使用seek类型的搜索。如seekwidgetbytag

感谢2楼hanrea

已经解决,代码如下:

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’));

使用seekWidgetByTag和seekWidgetByName已经能拿到了,但是我不理解为什么getChildByTag不行呢?我并没有跨级啊,tag为10的button就是root 这个widget的child