我先编辑了一个层叫 layer1,然后我生成一个层叫layer2 , 接着我把layer1 整个拖到layer2中
然后我代码这样写
var thisLayer = ccs.load(res.json_Layer2).node
this.addChild(thisLayer);
显示正常,但是编辑器出现
parser does not exist : AnchorPoint
我看了下工程,一个layer拖到另一个layer时确实是没有描点的,这个时候类型本来是layer的layer1,变成了Node
最奇葩的是,我用
var Layer1 = ccui.helper.seekWidgetByName(thisLayer, “Layer1”);
if (Layer1) {
cc.log(“Layer1 here 223”);
}
这个seekWidgetByName居然不能找到这个Layer1的层!!!
我又用
var arrayRootChildren = thisLayer.getChildren();
var length = arrayRootChildren.length;
for (var i = 0; i < length; i++) {
var child = arrayRootChildren*;
var tmpName = child.getName()
cc.log(i+","+tmpName);
}
这样子可以输出0,Layer1也就是说这个层还是他儿子
怎么破,这种层嵌套的貌似已经丢失了Widget的东西,变成Node了吗
最主要是这个seekWidgetByName失效了
大家是怎么做的?
------分割线----
已解决,实际上就是在编辑的时候区分好是node还是widge,蛋疼
我用 getChildByName(“Layer1”); 能找到了,但是ccui的东西代码不统一的吗,我还得自己区分是node还是widge?
*
