2016-01-28 51 views
1

我在CreateJS/TweenJS多個吐溫:如何停止元素的吐溫在CreateJS/TweenJS

createjs.Tween.get(elem1).to({..}); 
createjs.Tween.get(elem2).to({..}); 

在時間線,我需要停止吐溫之一。 我想:

var tween1 = createjs.Tween.get(elem1).to({..}); 
var tween2 = createjs.Tween.get(elem2).to({..}); 

然後:

tween1.setPaused(true); 

但它傳回錯誤:.setPaused()不是一個函數。

如何停止我需要的某個補間?

回答

1

您確定您正確引用補間嗎?

下面是一個簡單示例中,我提出開始使用setPaused /停止補間: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); 
} 
+0

謝謝。在我的情況下,問題是我沒有啓動時暫停補間,因爲它是異步功能。 – zur4ik