求助:节点动作播放的时候顺序出错?

给一个节点做动作播放,先是设定立即反转(scalex=-1)然后设定2秒移动,
结果反转也在n秒里面执行 了,,
代码如下:

//taget原状态为{ x : 300 , y : 100 , scaleX : 1 , scaleY : 1 , rotation : 0 }

var spawn = cc.spawn(
cc.moveTo(0, 300,100),
cc.scaleTo(0, -1, 1),
cc.rotateTo(0, 0),
);
target.runAction(spawn);
spawn = cc.spawn(
cc.moveTo(2, 200, 100),
cc.scaleTo(2, -1, 1),
cc.rotateTo(2, 0),
);
target.runAction(spawn);

补充:立即动作有cc.flipX,cc.flipY,cc.place这几个,但是间隔动作时间设为0效果应该是一样的吧?或者说两者有什么区别呢?能解说一下最好。

这个问题有人解答一下吗?

我觉得你应该把两个spawn放到一个cc.sequence()函数中去,因为第二个spawn并不会等第一个spawn函数执行完再去执行,所以在上面的函数中他们当然是一起开始的咯。
我觉得应该改成:

var spawn1 = cc.spawn(
cc.moveTo(0, 300,100), 
cc.scaleTo(0, -1, 1),
cc.rotateTo(0, 0),
);
var spawn2 = cc.spawn(
cc.moveTo(2, 200, 100),
cc.scaleTo(2, -1, 1),
cc.rotateTo(2, 0),
);
var seq = cc.sequence(spawn1, spawn2);
target.runAction(seq);