Archivo categoría Flash
Quienes han trabajado con otros lenguajes de programación, por ejemplo PHP, tienen a su disposición la función trim(), que quita de una cadena, los espacios excedentes tanto al principio como al final de la misma. En Flash no tenemos esa opción (aunque en Flex sí a través de la class mx.utils.StringUtils), por lo que tendremos que hacerla nosotros mismos:
String.prototype.trim = function():String
{
return this.replace(/^\s*(.*?)\s*$/g, "$1");
}
var cadena = " cadena con espacios en los laterales ";
trace("*" + cadena.trim() + "*");
La misma utiliza expresiones regurales para quitar los espacios sobrantes, presente desde AS3.
É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.
Adobe ha anunciado para el próximo 12 de abril a las 12:00 hs (GMT-3) la presentación de la próxima versión de su Creative Suite.
Entre las novedades más interesantes que cuenta éste nuevo paquete, es que la nueva versión de Flash Professional CS5, exportará los proyectos creados en esta aplicación directamente como una aplicación para el iPhone OS.
Si bien la versión CS4 ha salido hace menos de un año (menos aún si contamos con que la versión en español siempre es posterior), CS5 está generando una espectativa ya que se dice que viene con varias novedades más.
Se podrá seguir el evento por Adobe TV, previo registro, por supuesto. La salida final del producto está prevista para mediados de mayo (es de suponer que en inglés, en primera instancia).