有一个动作序列的问题(请教一下版主)

var 方法1= function() {

                    var moveto = new cc.MoveTo(1,cc.p(0,0));
        var moveEnd = function(sender) {
            。。。
        }.bind(this);

        this.runAction(cc.sequence(moveto, new cc.CallFunc(moveEnd, this)));

}

var 方法2= function() {

                    var moveto = new cc.MoveTo(1,cc.p(10,10));
        var moveEnd = function(sender) {
            。。。
        }.bind(this);

        this.runAction(cc.sequence(moveto, new cc.CallFunc(moveEnd, this)));

}

var 方法3= function() {

                    var moveto = new cc.MoveTo(1,cc.p(100,100));
        var moveEnd = function(sender) {
            。。。
        }.bind(this);

        this.runAction(cc.sequence(moveto, new cc.CallFunc(moveEnd, this)));

}

var seq = new cc.Sequence(new cc.CallFunc(方法1, this),
new cc.CallFunc(方法2,this),
new cc.CallFunc(方法3, this)
);

    this.runAction(seq);

我想让方法1,2,3按序列执行,可是是同时执行的,如果动作写在方法里面且1,2,3里面的动作对象都不是同一个对象,怎么才能进行序列操作呢
var seq = new cc.Sequence(new cc.CallFunc(方法1, this),
new cc.DelayTime(1),
new cc.CallFunc(方法2,this),
new cc.DelayTime(1),
new cc.CallFunc(方法3, this)
);

    this.runAction(seq);

目前是用这种方法,但是在帧数变化的时候可能会存在bug隐患

用DelayTime来控制Sequence,本身就不会Sequence。你写死了时间了。

最好是3个动作嵌套起来。

在CallFunc里面去调另一个Sequence。

因为要现实的动作有的是在一个方法里面一起开始的,所以3个方法里面运动的精灵不止一个,所以CallFunc 需要调用的是方法
但是如果调用了方法,在方法里面并不是动作结束了方法才结束,而是执行了动作方法就结束了

所以想问下版主这样的情况下,怎么办

Sequence(xxx, callfunc(Sequence(xxx,callfunc(Sequence(xxx, xxx)))))这样。

但是很多时候同一时刻需要 同时运行很多action 所以不能用callfunc(Sequence,只能写在一个方法里面