CreateJS获取spritesheet的总帧数

时间:2015-03-13 10:02:11

标签: createjs

我正在构建一个spritesheetbuilder类,当我可以传入可能具有不同总帧数的spritesheets时,我想知道有没有办法动态地找出spritesheet中有多少帧然后循环他们都不需要逐帧设置动画? loop参数是一个已经工作的布尔值。

 //SpriteSheetAnimator(bmp, w, h, loop)
 this.monitor = new SpriteSheetAnimator(loader.getResult('img'), 204, 189, true);

 //inside the SpriteSheetAnimator object
  this._ss = new createjs.SpriteSheet({
                    animations:{
                        play:{
                            frames: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],
                            speed: 0.4
                        },
                    images:[this.bmp],
                    frames: {
                        width:this.width,
                        height:this.height,
                        regX:this.width*0.5,
                        regY:this.height*0.5
                    }
                });

1 个答案:

答案 0 :(得分:2)

要播放Sprite中的所有帧,只需从0播放:mySprite.gotoAndPlay(0)

要获取帧数,​​请使用mySpriteSheet.getNumFrames()

http://createjs.com/Docs/EaselJS/classes/SpriteSheet.html