animation和action同时进行的问题

var moveBy = cc.moveBy(5,cc.p(-400,0));
        var moveBack = moveBy.reverse();
        var animation = e.animation;
        var left = new cc.callFunc(function(){
            //animation.stopAnimation("老鼠向右");
            animation.animate("老鼠向左");
        });
        var spawn1 = cc.spawn(moveBy,left);
        var right = new cc.callFunc(function(){
            animation.stopAnimation("老鼠向左");
            animation.animate("老鼠向右");
        });
        var spawn2 = cc.spawn(moveBack,right);
        var sequence = cc.sequence(spawn1,spawn2,null).repeatForever();
        e.render.root.runAction(sequence);

上面的animation.animate()是可以让这个精灵动起来
问题是,它能够在向左移动的同时又能有动画,但是再向右边运动就不行,如果向右运动之前不停止向左运动的animation的话,就会出现两个动画同时进行,如果我停掉向左运动的动画,那么它就不会向右移动了,这个怎么解决?