runAction bug

如有多个节点执行相同动作,只有最后一个节点成功执行,其他会报错,代码如下

onLoad: function () {
var fadeIn = cc.fadeIn(1);
this.node.getChildByName(“menuBox”).runAction(fadeIn);
this.node.getChildByName(“Logo”).runAction(fadeIn);
}

报错

Simulator: C:/CocosCreator_v1.4.0-rc.3/resources/cocos2d-x/simulator/win32//src/jsb_polyfill.js:28950:TypeError: target is null

这样就没问题

onLoad: function () {
this.node.getChildByName(“menuBox”).runAction(cc.fadeIn(1));
this.node.getChildByName(“Logo”).runAction(cc.fadeIn(1));
}

这不是很正常吗?

fadein被释放了??

应该写成
this.node.getChildByName(“menuBox”).runAction(fadeIn);
this.node.getChildByName(“Logo”).runAction(fadeIn.clone());

可能runAction执行后会自动释放吧:frowning:

谢谢…
可是为什么需要clone一次呢?

action 本来就是这样设计的……

哈哈,我竟然无言以对(我也不知道为什么要clone一次,不过cocos2dx一直都是这样,可能需要看看action的源码才知道为什么):joy: