获取所有孩子的Cocos2d-html5

时间:2014-03-25 04:36:58

标签: html5 cocos2d-html5

我尝试了许多方法让所有孩子都参加cc.Layer 在我的图层中,我有2个孩子。我使用以下代码获取所有子项,并为我的图层

中的所有子项运行runAction FadeOut
for (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"方法

提前致谢

1 个答案:

答案 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)
        );
 }

完全正确!