添加动画
plist + png
var frame = cc.spriteFrameCache.getSpriteFrame("explosion_03.png");
var sp = new cc.Sprite(frame)
//--------------------------------------------------------------------------------
导出使用大图 生成 png + plist和画布对应的json
代码里加载画布使用了同样的方式
cc.spriteFrameCache.addSpriteFrames(res.calcPlist);
将大图切开存入缓冲池
逐帧动画
将多张图片存入数组 然后使用
var animation = new cc.Animation(array, 0.025);
创建空Sprite来运行动画
var sp = new cc.Sprite()
sp.setPosition(300,300)
this.addChild(sp)
sp.runAction(cc.animate(animation))
ctro在类被new的时候调用 onExit是在被removeChild的时候被调用
所有的layer都要添加onExit 并且进行清除工作
onExit:function(){
this._super() //清除所有元件
// 清除所有的 schedule 和 action listen
//this.removeAllChildren(true) 需要加上
// Array Ob 进行重设
}
//--------------------------------------------------------------------------------
添加单张图片
cc.spriteFrameCache.addSpriteFrames(res.animation_plist); //加载plist文件
var mExplodeFrames = [];
for (var i=1;i<17;i++)
{
var frame = cc.spriteFrameCache.getSpriteFrame("explosion_"+("00"+i).slice(-2)+".png");
mExplodeFrames.push(frame);
}
var anim = new cc.Animation(mExplodeFrames, 0.04);
var sp = new cc.Sprite()
sp.setPosition(touch.getLocation())
that.addChild(sp)
sp.runAction(cc.sequence(cc.animate(anim), cc.fadeOut(0.5)))