Archivo etiqueta TweenText
Ésta es una de las primeras classes que armé (ya no recuerdo para qué) cuando estaba tratando de aprender un poco de AS3. La class TweenText nos permitirá mostrar y ocultar un textField de un modo más ‘animado’:
package chicho.effects{
import flash.text.TextField;
import fl.transitions.Tween;
import fl.transitions.easing.*;
public class TweenText extends TextField {
private var _txtfield:TextField;
private var _tiempo:int;
public function TweenText(txtfield:TextField):void {
this._txtfield = txtfield;
this._tiempo = 12;
}
public function mostrar(texto:String):void {
this._txtfield.text = texto;
tween(this._txtfield,0,100,Regular.easeIn);
}
public function ocultar():void {
tween(this._txtfield,100,0,Strong.easeOut);
}
public function set tiempo(tiempo:int):void {
this._tiempo=tiempo;
}
private function tween(myTextField:TextField,inicio:int,fin:int,easing:Function):void {
var myTween:Tween=new Tween(myTextField,"alpha",easing,inicio,fin,this._tiempo,false);
}
}
}
La misma es muy sencilla, cuando instanciamos la class, le pasamos entre paréntesis el textField sobre la cual actuará:
import chicho.effects.TweenText; // var a:TweenText = new TweenText(texto);
Tenemos una propiedad, tiempo, que permitirá configurar la cantidad de fotogramas que llevará el efecto para mostrar y/o ocultar el textField.
Para hacer ésto, existe dos métodos: mostrar(string a mostrar) y ocultar(). El primero mostrará el texto (asignándoselo a la propiedad text del textField) y el segundo lo ocultará. En el medio, y con la ayuda de la class Tween actuando sobre la propiedad alpha del objeto, se hace visible (alpha a 1) o invisible (alpha 0).
a.tiempo = 20;
a.mostrar("Hola!, que tal ?");
a.tiempo = 10; a.ocultar();
La class admite muchas mejoras, entre ellas, que se pueda mostrar contenido HTML, por ejemplo. Siéntanse libre de modificarla a gusto y de acuerdo a sus necesidades.