2014-03-07 70 views
0

我想在補間期間更改movieclip.text。在補間期間更改信息

我有這個功能,當Tween發生時,我可以更改這個動畫片段的信息嗎?

function facaTween(m:MovieClip){ 
    TweenLite.to(m,1,{rotationX:360,ease:Strong.easeInOut}); 
    } 

當我嘗試此代碼時,as3在補間發生之前更改信息,我希望在補間期間發生。

facaTween(hue.obs); 
hue.obs.text = "HAHAH"; 

回答

0

您可以在任何時間更新文本,當你想,TweenLite的是強大的:

  • 的onComplete - 吐溫完整
  • 在onStart變更後的文本 - 在開始更改文本,在開始之前

例如:

TweenLite.to(m,1,{rotationX:360, onComplete:onFinish, onStart: onBegin, ease:Strong.easeInOut}); 

function onFinish():void{ 
    hue.obs.text ="Complete"; 
} 
function onBegin():void{ 
    hue.obs.text = "Start"; 
} 

期間,你的意思是有小的延遲?您可以在開始補間後稍微更改文本:

TweenLite.delayedCall(0.2, onSmallDelay); 

function onSmallDelay():void{ 
    hue.obs.text = "text after 200ms"; 
} 
+0

謝謝,我使用了delayedCall,它的工作原理非常完美 – Vasconcelos