Pregunta
Me gustaría mostrar un texto oculto en una aplicación Flex y hacer que desaparezca en un par de segundos...
He examinado los efectos de retardo y pausa en Flex, pero todavía tengo que ver un ejemplo de cómo hacer este efecto realista y fácil...
¿Alguien sabe cómo hacerlo o tiene un buen recurso?
Gracias.
Solución
Si te entiendo correctamente, ¿quieres que el texto se desvanezca automáticamente unos segundos después de que se muestra?
Probablemente haría algo como esto:(No he probado el código, por lo que probablemente haya errores tipográficos).
<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}"/>
Además, debes asegurarte de incrustar tus fuentes o el efecto no funcionará en tu texto.Ver publicación de simeón para más información.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow