- cc.SpriteFrameCache.getInstance().addSpriteFrames(s_test_plist);
- var spriteTest2 = cc.Sprite.createWithSpriteFrameName("image 69.png");
- spriteTest2.setPosition(cc.p(100,100));
- this.addChild(spriteTest2,0,4);
- //动画帧
- var spriteFrameCache = cc.SpriteFrameCache.getInstance();
- var frameCache = spriteFrameCache.addSpriteFrames(s_plist, s_plist_png); //第一个参数plist文件,第二个参数plist对应的png图片
- var animFrames = []; // 将所有帧存入一个数组
- for (var i=46;i<=73;i++) {
- //采用循环添加动画的每一帧
- var str = "image " + i + ".png";
- var frame =spriteFrameCache.getSpriteFrame("image " + i + ".png");
- if (frame) {
- cc.log(str);
- animFrames.push(frame);
- }
- }
- // 创建动画,设置播放间隔
- var animation = cc.Animation.create(animFrames, 0.1);
- // animation.setDelayPerUnit(0.1);
- //设置动画播放完成是否保持在第一帧,true为保持在第一帧,false为保持在最后一帧
- //animation.setRestoreOriginalFrame(false);
- // 单独显示一个动画
- var sprite4 = cc.Sprite.createWithSpriteFrame(spriteFrameCache.getSpriteFrame("image 47.png"));//plist里面对于的图片名称
- sprite4.setPosition(cc.p(100,100));
- this.addChild(sprite4);
- sprite4.runAction(cc.RepeatForever.create(cc.Animate.create(animation)));
源引:http://www.cnblogs.com/linn/p/3405875.html