多次runaction,自动停止前一个

toFold.position = frompos;
toFold.runAction(cc.sequence(cc.moveTo(0.2, topos), cc.callFunc(function() {
effectmusic();
})));

toFold1.position = frompos1;
toFold1.runAction(cc.sequence(cc.moveTo(0.2, topos1), cc.callFunc(function() {
effectmusic();
})));

第一段代码执行后,如果第二段代码在0.2秒之内(第一个action没有执行完毕)执行,那么第一段代码的action就停止了
求解

@panda

@jare

呃。。。你做的都是 moveTo,第一段代码的 moveTo 结果自然会被第二段的 moveTo 覆盖

1赞

他是两个不同的对象 toFold与toFold1

那应该不会,给个 demo 看看吧

正常是可以的,可以加个
setTimeout(function () {
tuo.setPosition(startPosition);
tuo.active = false;
action.getComponent(cc.Animation).play(emjiy);
action.active = true;
}, 500);