我已经从 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();
...介绍动画播放,但现在一遍又一遍地循环,即使它已被定义为“假”标志以停止在最后一帧(请参见上面的动画对象)。什么废话?
这里有什么想法吗?我希望介绍动画真正停止在我要求的地方。我是否必须使用事件监听器手动管理此问题?我错过了什么?
如果 Sprite API 有 playUntil(9);
那就太好了或playFromTo(0, 4);
减少所有的样板。
最佳答案
您必须使用false
( bool 值)而不是“false”
(字符串)
关于animation - 画架JS : Animation not respecting stop flag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24873688/