关于动画的播放

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));

posted @ 2013-07-15 13:48  zhepama  阅读(249)  评论(0编辑  收藏  举报