【问题标题】:EaselJS : Animation not respecting stop flagEaselJS:动画不尊重停止标志
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • "animations" : {"fire" : [0, 17, false],"stop" : [17]} ..... 它也没有停止循环!?
    • 无论哪种方式,我都会一直循环播放。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    相关资源
    最近更新 更多