【问题标题】:How to disable a createjs tween如何禁用 createjs 补间
【发布时间】:2016-04-26 13:26:12
【问题描述】:

我正在尝试禁止补间继续。时钟已从屏幕上移除,但功能仍会触发。

我尝试在下面执行此操作,但在我的“计时器长度”结束后,我仍然听到音频。

 clockContainer.removeAllChildren();
 self.stage.removeChild(mytweentodisable);

不确定如何重构它以阻止函数继续运行。

      mytweentodisable = createjs.Tween.get(clockHand, { loop: false }).to({ rotation: 360 }, TimerLength).call(function () {
                //this will trigger the timer is up
                if (gameIsRunning == true) {
                    createjs.Sound.stop();
                    gameIsRunning = false;
                    createjs.Sound.play("gameOver");

                }
            });

【问题讨论】:

    标签: javascript createjs tween


    【解决方案1】:

    希望我能理解你的目标:]

    从对象中移除补间非常简单,只需调用:

    Tween.removeTweens(target)

    如 TweenJS 文档中所述:

    removeTweens(目标)

    在 removeTweens:444 中定义 删除所有 目标的现有补间。这是由 new 自动调用的 如果 override 属性为真,则补间。参数:

    目标[对象]

    要从中删除现有补间的目标对象。

    参考:http://www.createjs.com/docs/tweenjs/classes/Tween.html#method_removeTweens

    您可以在这里看到一个非常简单的 Iv'e 设置示例:http://jsfiddle.net/2ot8pr0h/2/

    (点击按钮将删除所有球的补间)。

    【讨论】:

    • 好的,所以我尝试了 ....removeTweens(mytweentodisable) ... mytweentodisable.removeTweens(mytweentodisable) ... Tween.removeTweens(mytweentodisable) --- 他们都抛出了一条错误消息。
    • 用这个 createjs.Tween.removeTweens(mytweentodisable) 得到它;
    • 如果删除元素本身会怎样?例如,target.remove()?关联的补间也会被删除吗?
    猜你喜欢
    • 2016-01-19
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多