cocos2d-JS 逐帧动画 (Animation Layer) :
var animationLayer = null;
var AnimationLayer = cc.Layer.extend({
ctor: function(){
this._super();
this.initDate();
},
initDate: function(){
animationLayer = this;
},
playBoomEffect: function(pos){
var beginNum = 1;
var EndNum = 8;
var anim = new cc.Animation();
anim.setDelayPerUnit(0.1);
for (var i = beginNum; i <= EndNum; i++)
{
anim.addSpriteFrameWithFile("res/boom"+i+".png")
}
var sp = new cc.Sprite();
sp.setPosition(pos);
this.addChild(sp);
sp.runAction(cc.sequence(cc.animate(anim), cc.fadeOut(0.2)));
}
});
播放完动画回到第一帧API :
anim.setRestoreOriginalFrame(true);