【发布时间】:2016-11-15 17:45:11
【问题描述】:
我正在使用精灵表生成器从通用影片剪辑生成SpriteSheet 类型对象。之后,我使用 SpriteSheet 创建一个 Sprite 类型的对象,其中包含一个时间线,我将其添加到 SpriteStage 中,如下所示:
var spriteStage = new createjs.SpriteStage(canvas);
var sprite = new createjs.Sprite(spriteSheet);
spriteStage.addChild(sprite);
sprite.play();
createjs.Ticker.addEventListener("tick", spriteStage);
问题是:由此导致的动画损坏。看起来只显示了几帧,动画要么非常快地循环这几帧,要么根本不做任何事情。
在刻度更新功能上使用console.log(sprite.currentFrame)可以看到所有帧都以每秒30的速率递增,但实际显示的内容与此不符。
请注意,使用普通Stage 添加和播放Sprite 动画效果很好。另外,根据Chrome://gpu,WebGL 已启用,所以这也不是问题。
【问题讨论】:
标签: javascript canvas createjs