如何停止 CreateJS/TweenJS 中元素的补间
How to stop tween of element in CreateJS/TweenJS
我在 CreateJS/TweenJS 中有多个补间:
createjs.Tween.get(elem1).to({..});
createjs.Tween.get(elem2).to({..});
在时间线中,我需要停止其中一个 Tweens。
我试过了:
var tween1 = createjs.Tween.get(elem1).to({..});
var tween2 = createjs.Tween.get(elem2).to({..});
然后:
tween1.setPaused(true);
但是 returns 错误是:.setPaused()
不是一个函数。
如何停止我需要的 Tweens 之一?
你确定你引用的补间是正确的吗?
这是我使用 setPaused
对 start/stop 补间制作的快速示例:http://jsfiddle.net/lannymcnie/cm2we3wk/
它创建这样的补间:
var tween1 = createjs.Tween.get(shape, {loop:true})
.to({x:550}, 1000, createjs.Ease.quadOut)
.to({x:50}, 1000, createjs.Ease.quadIn);
然后使用 setPaused
:
切换它们
// tween1 is passed in as the tween variable.
if (tween.paused) {
tween.paused = false;
tween.setPaused(false);
} else {
tween.paused = true;
tween.setPaused(true);
}
您只需要使用 createjs.Tween.removeTweens(elem)
删除补间
在此处查看文档:http://createjs.com/docs/tweenjs/classes/Tween.html#method_removeTweens
我在 CreateJS/TweenJS 中有多个补间:
createjs.Tween.get(elem1).to({..});
createjs.Tween.get(elem2).to({..});
在时间线中,我需要停止其中一个 Tweens。 我试过了:
var tween1 = createjs.Tween.get(elem1).to({..});
var tween2 = createjs.Tween.get(elem2).to({..});
然后:
tween1.setPaused(true);
但是 returns 错误是:.setPaused()
不是一个函数。
如何停止我需要的 Tweens 之一?
你确定你引用的补间是正确的吗?
这是我使用 setPaused
对 start/stop 补间制作的快速示例:http://jsfiddle.net/lannymcnie/cm2we3wk/
它创建这样的补间:
var tween1 = createjs.Tween.get(shape, {loop:true})
.to({x:550}, 1000, createjs.Ease.quadOut)
.to({x:50}, 1000, createjs.Ease.quadIn);
然后使用 setPaused
:
// tween1 is passed in as the tween variable.
if (tween.paused) {
tween.paused = false;
tween.setPaused(false);
} else {
tween.paused = true;
tween.setPaused(true);
}
您只需要使用 createjs.Tween.removeTweens(elem)
在此处查看文档:http://createjs.com/docs/tweenjs/classes/Tween.html#method_removeTweens