关于动画的播放
plist:
//获得plist文件
var cache = cc.SpriteFrameCache.getInstance();
cache.addSpriteFrames(plist_***,img_***);
//创建一个执行这个动画的精灵
var sprite = cc.Sprite.createWithSpriteFrameName(
cache.getSpriteFrame("***_1.png"));
//设置精灵的位置
sprite.setPosition(cc.p(376/2,768-340-428/2));
//添加精灵
this.addChild(bigBear,2);
var str = "";
var animFrame = [];
//采用循环获得plist里面的内容并存入数组
for(var a = 1; a < 22; a++){
str = "ZDHZX1_daxiong_"+ a +".png";
animFrame.push(cache1.getSpriteFrame(str));
}
//创建动画,设置播放间隔
var animation = cc.Animation.create(animFrame,delaytime);
sprite.runAction(cc.RepeatForever.create(cc.Animate.create(animation)));
逐帧播放:
//创建动画,设置播放间隔
var animation = cc.Animation.create();
animation.setDelayPerUnit(delaytime);
//设置动画播放完成是否保持在第一帧,true为保持在第一帧,false为保持在最后一帧
animation.setRestoreOriginalFrame(boolean);
//采用循环添加动画的每一帧
for(var a = 0; a < 19; a++){
animation.addSpriteFrameWithFileName(img_****[a]);
}
//创建执行动画的精灵
var sprite = cc.Sprite.create(img_***[0]);
sprite.setPosition(cc.p(x,y));
this.addChild(sprite);
sprite.runAction(cc.Repeat.create(cc.Animate.create(animation));