如何禁用createjs补间

时间:2016-04-26 13:26:13

标签: javascript createjs tween

我试图禁用补间继续。时钟从屏幕上移除,但功能仍然会激活。

我尝试在下面这样做,但在我的" timerlength"我还在听音频。

 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");

                }
            });

1 个答案:

答案 0 :(得分:3)

希望我理解你的目标:]

从对象中删除补间非常简单,可以通过调用:

来完成

Tween.removeTweens(target)

如TweenJS文档中所述:

  

removeTweens(target)

     
    

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

  
     

目标[对象]

     
    

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

  

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

您可以在此处看到一个非常简单的示例:http://jsfiddle.net/2ot8pr0h/2/

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