如何禁用 createjs 补间
How to disable a 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");
}
});
希望我理解你的目标:]
从对象中删除补间非常简单,只需调用:
Tween.removeTweens(target)
如 TweenJS 文档中所述:
removeTweens ( target )
Defined in removeTweens:444 Removes all
existing tweens for a target. This is called automatically by new
tweens if the override property is true. Parameters:
目标 [对象]
The target object to remove existing tweens from.
参考:http://www.createjs.com/docs/tweenjs/classes/Tween.html#method_removeTweens
您可以在此处查看一个非常简单的示例:http://jsfiddle.net/2ot8pr0h/2/
(单击按钮将从所有球中删除补间)。
我正在尝试禁止补间继续。时钟已从屏幕上移除,但该功能仍会触发。
我尝试在下面执行此操作,但在我的 "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");
}
});
希望我理解你的目标:]
从对象中删除补间非常简单,只需调用:
Tween.removeTweens(target)
如 TweenJS 文档中所述:
removeTweens ( target )
Defined in removeTweens:444 Removes all existing tweens for a target. This is called automatically by new tweens if the override property is true. Parameters:
目标 [对象]
The target object to remove existing tweens from.
参考:http://www.createjs.com/docs/tweenjs/classes/Tween.html#method_removeTweens
您可以在此处查看一个非常简单的示例:http://jsfiddle.net/2ot8pr0h/2/
(单击按钮将从所有球中删除补间)。