Creator该如何实现动画和动作的顺序执行

sp1->runAction(Sequence::create(Animate::create(animation), FadeOut::create(0.1), NULL));
如何实现C++里面的这种动画,
我在回调函数里如何获取到节点sp1,动画重复次数不可以在编辑器里面设定吗,动画停止怎么让他消失,新手不太熟悉
var sp1=bg.getChildByName(“sp1”);
var sp2=bg.getChildByName(“sp2”);
var anim1=sp1.getComponent(cc.Animation);
var anim2=sp2.getComponent(cc.Animation);
anim1.on(‘finished’,this.onAnimationAction,this);
anim1.on(‘finished’,this.onAnimationAction,this);
var animState1 = anim1.play(‘test1’);
var animState2 = anim2.play(‘test2’);
animState1.repeatCount=10;
animState2.repeatCount=10;

onAnimationAction:function(event,self){
var s=self;
if(event.type==“finished”){
var node=event.target;
if(node.name==“sp1”){
node.runAction(cc.fadeOut(0.1));
}
else if(node.name==“sp2”){
node.runAction(cc.sequence(cc.fadeOut(0.1)));
}
}
},

动画回调的可以看一下官方API文档:http://www.cocos.com/docs/creator/api/classes/Animation.html#method_on
我觉得上面说的足够清楚了
另外单例动画的监听应该针对AnimationState,也就是说应该是在定义animState1和animState2后用animState1.on(),animState1.on()来监听单例的动画,停止消失代码用cc.fadeOut淡出渐隐没问题,只不过要再播放的时候应该同样再写一个play回调用fadeIn淡入回来。
想要在编辑器里面设定动画重复次数,可以在properties里面添加两个属性anim1RepeatCount:0,anim2RepeatCount:0,然后代码改成animState1.repeatCount = this.anim1RepeatCount;
animState2.repeatCount= anim2RepeatCount;这样就可以在编辑器里面设定次数啦。

我是这样解决的,用回调的方法,在回调方法无法获取到调用动画根节点sp1
var sp1 = bg.getChildByName(“sp1”);
var sp2 = bg.getChildByName(“sp2”);
sp1.runAction(cc.sequence(
cc.callFunc(function (target, data) {
var anim = target.getComponent(cc.Animation);
anim.play(‘dice’);
}, this, null),
cc.delayTime(1),
cc.fadeOut(0.1))
);

我没太看懂你的代码的逻辑,这段代码实现你的想法了么?

动画结束后,触发动画的节点默认会显示动画结束后的最后一帧,我本想在动画结束里面的的回调方法里面去处理,可回调里面获取不到触发动画的节点 用了这么一个折中的方法