Вопрос
Я хотел бы показать некоторый скрытый текст в приложении Flex, и он исчезнет через пару секунд...
Я изучил эффекты задержки и паузы в Flex, но еще не видел примера того, как сделать этот реально простой эффект...
кто-нибудь сейчас умеет это делать или у кого есть хороший ресурс?
Спасибо.
Решение
Если я вас правильно понял, вы хотите, чтобы текст автоматически исчезал через несколько секунд после его показа?
Я бы, наверное, сделал что-то вроде этого:(Я не тестировал код, так что, вероятно, там есть опечатки.)
<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}"/>
Кроме того, вы должны быть уверены, что вставили свои шрифты, иначе эффект не будет работать с вашим текстом.Видишь Пост Симеона для получения дополнительной информации.
Не связан с StackOverflow