Простые эффекты в Flex - PullRequest
       18

Простые эффекты в Flex

3 голосов
/ 03 сентября 2008

Я хотел бы показать какой-то скрытый текст в приложении Flex и заставить его исчезнуть через пару секунд ...

Я посмотрел на эффекты задержки и паузы во Flex, но пока не видел пример того, как сделать этот реально простой эффект ...

Кто-нибудь сейчас, как это сделать или есть хороший ресурс?

Спасибо.

1 Ответ

2 голосов
/ 03 сентября 2008

Если я вас правильно понимаю, вы хотите, чтобы текст автоматически исчезал через несколько секунд после его показа?

Я бы, наверное, сделал что-то вроде этого: (Не проверял код, поэтому, возможно, есть опечатки.)

<mx:Script>
    import flash.utils.*;

    var fadeTimer:Timer = new Timer(2000); // 2 seconds
    fadeTimer.addEventListener("timer", fadeTimerTickHandler);

    // Call this to show the hidden text.
    function showTheText():void{
        theTextField.visible = true;
        fadeTimer.start();
        }

    // This gets called every time the timer "ticks" (2 seconds)
    function fadeTimerTickHandler(eventArgs:TimerEvent){
       fadeTimer.stop();
       fadeTimer.reset();
       theTextField.visible = false;
       }
</mx:Script>

<mx:Fade id="hideEffectFade" alphaFrom="1.0" alphaTo="0.0" duration="900"/>

<mx:Text id="theTextField" text="The Text" hideEffect="{hideEffectFade}"/>

Кроме того, вы должны быть уверены, что вставили ваши шрифты, иначе эффект не сработает для вашего текста. См. сообщение Симеона для получения дополнительной информации.

...