CreateJS 获取 spritesheet 的总帧数
CreateJS get the total frame number of a spritesheet
我正在构建一个 spritesheetbuilder class 当我可以传入可能具有不同总帧数的 spritesheet 时,我想知道是否有一种方法可以动态地找出其中有多少帧一个 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
}
});
要播放 Sprite
中的所有帧,只需从 0
开始播放:mySprite.gotoAndPlay(0)
要获取帧数,请使用mySpriteSheet.getNumFrames()
。
我正在构建一个 spritesheetbuilder class 当我可以传入可能具有不同总帧数的 spritesheet 时,我想知道是否有一种方法可以动态地找出其中有多少帧一个 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
}
});
要播放 Sprite
中的所有帧,只需从 0
开始播放:mySprite.gotoAndPlay(0)
要获取帧数,请使用mySpriteSheet.getNumFrames()
。