在补间期间更改信息

时间:2014-03-07 14:09:40

标签: actionscript-3 tween tweenlite

我想在补间期间更改movieclip.text。

我有这个功能,我可以在这个Tween发生时更改这个动画片段的信息吗?

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

当我尝试使用此代码时,as3会在补间发生之前更改信息,并且我希望在补间期间更改信息。

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

1 个答案:

答案 0 :(得分: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";
}