Изменение информации во время анимации

Я хочу изменить movieclip.text во время анимации.

Я получил эту функцию, могу ли я изменить информацию в этом мувиклипе, когда происходит эта анимация?

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

когда я попробовал этот код, as3 изменяет информацию до того, как произойдет анимация, и я хочу во время анимации.

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

1 ответ

Решение

Вы можете обновить текст в любое время, когда захотите, 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";
}
Другие вопросы по тегам