【发布时间】:2014-09-12 11:10:17
【问题描述】:
我已经从 SpriteSheet 创建了各种 Sprite 来表示不同的状态动画,例如介绍、重置等,没问题。
// other code...
"animations": {"intro": [0, 19, "false"], "reset": [19, 25, "false"]}
// other code...
var intro = new createjs.Sprite(spriteSheet, "intro");
// add to stage, etc...
基于此配置,如果我将介绍动画添加到舞台,它会按预期在帧索引 19 处运行和停止。但是,我想调用:
intro.gotoAndStop(0);
...所以应用程序启动并且介绍动画位于第一帧,直到事件触发动画的开始,这有效,但是一旦我调用:
intro.play();
...介绍动画播放,但现在一遍又一遍地循环,即使它已使用“false”标志定义为在最后一帧停止(参见上面的动画对象)。什么鬼?
这里有什么想法吗?我希望介绍动画真正停止在我要求它这样做的地方。我是否必须使用事件侦听器手动管理它?我错过了什么?
如果 Sprite API 有 playUntil(9); 或 playFromTo(0, 4); 来减少所有样板,那就太好了。
【问题讨论】:
标签: animation sprite easeljs createjs