EaselJS:动画不尊重停止标志

时间:2014-07-21 20:04:01

标签: animation sprite easeljs createjs

我已经从SpriteSheet创建了各种精灵来表示不同的状态动画,比如介绍,重置等,没问题。

// 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);来减少所有锅炉板,那就太棒了。

1 个答案:

答案 0 :(得分:2)

您必须使用false(布尔值)而不是"false"(字符串)