我尝试了许多方法让所有孩子都参加cc.Layer 在我的图层中,我有2个孩子。我使用以下代码获取所有子项,并为我的图层
中的所有子项运行runAction FadeOutfor (var child in this._children){
child.runAction(
cc.FadeOut.create(interval)
);
}
在上面的代码中。这个孩子的类型'是cc.Node。但这个值的价值是'这个孩子(前,0或1)。所以,当我执行' runAction'时,我收到一个错误:"对象0没有方法' runAction'"
尝试通过标记获取子项作为以下比较2变量
var child0 = this.getChildByTag(0);
结果也是cc.Node但值与以前的代码完全不同。我完全执行了'runAction'没有错误的方法
那么,我怎么能得到所有的孩子并接受每个孩子,比如" getChildByTag"方法
提前致谢
答案 0 :(得分:0)
我用一种简单的方法解决了我的问题。我发现for循环有问题。而不是使用for-in i使用以下内容:
var childNode = this._children;
for (var i=0; i<childNode.length; i++){
var child = childNode[i];
child.runAction(
cc.FadeOut.create(interval),
cc.CallFunc.create(this.removeFromParent,this,true)
);
}
完全正确!