Trucos para optimizar código en AS3

Esta mañana me he encontrado con este artículo de John Grden, en el que dá algunos consejos para optimizar código en AS3. Se echan de menos más artículos así, a ver si este verano tengo más tiempo y puedo publicar artículos como este...

Clase para hacer precargas en Actionscript 3.0

Etiquetas: Loader MovieClip URLRequest

Esta es una clase que estoy utilizando bastante en mis últimos trabajos. Es bastante sencilla, pero se puede modificar fácilmente para añadir otros comportamientos. La clase tiene las siguientes function públicas:

-Función constructora: recibe como parámetro el clip que se va a mostrar durante la precarga. La clase está preparada para que este clip tenga un campo de texto llamado Texto_txt, que será donde se muestre el progreso de carga, y una animación de 100 fotogramas.

-Función cargar: recibe como parametro una url (String) y el clip donde vamos a cargar el contenido de la url (MovieClip).

Motores de físicas para Actionscript 3.0 : Glaze

Hace un par de meses empezaron a aparecer demos de un nuevo motor de físicas para Flash: Glaze. Por lo que se puede ver en las demos, parece más potente que FOAM y APE, asi que habrá que empezar a hacer pruebas con él. Tienen un proyecto abierto en Google Docs, al que se puede acceder desde aquí.

Clase para crear scroll con easing en Actionscript 3.0

Esta es una clase para crear un scroll con easing en Actionscript 3.0. Hay que pasarle los siguientes parámetros:
  • Clip que queremos controlar con el scroll
  • Posición x del Scroll
  • Posición y del scroll
  • Ancho del scroll
  • Altura del scroll (será el alto de la máscara
  • Color de la barra grande
  • Color de la barra de arrastre
  • Color de los contornos de las barras

Por supuesto es mejorable, se admiten comentarios en contacto@esedeerre.com.

Confírmada la salida de Adobe Director 11

Parece que Director 11 estará disponible a partir de Marzo. En la página de Adobe ya se pueden hacer los pre-orders y ver un par de demos de juegos.

Guardar imágenes en AS3 con PNGEncoder y Base64

Etiquetas: PNGEncoder Base64 BitmapData Rectangle encodeByteArray

Para guardar una imagen en AS2 habia que almacenar los colores de todos sus pixels, y mandar una cadena de texto con los valores a un fichero en el servidor para que creara la imagen. Esto era viable para imágenes relativamente pequeñas, ya que tanto Flash como el servidor tardaban mucho en procesar los datos. Con AS3 han surgido varias clases que aprovechan el potencial de la clase ByteArray y optimizan el flujo de datos Flash/servidor. En este ejemplo utilizo las clases PNGEncoder y Base64 para guardar un dibujo hecho en flash y guardarlo en el servidor como PNG. El tamaño de la imagen es de 400x400, y el proceso no dura más de 2 seg.

Este es el código:

Experimento: APE + Papervision

Experimento: APE + Papervision

Este es mi primer experimento con APE + Papervision. Puedes ver el resultado a pantalla completa aquí.

Extensiones para Flash: Auto-Guardar

Navegando por FlashGuru encontré esta extensión para Flash, que permite programar un autoguardado de nuestros archivos cada cierto tiempo. Para utilizarla hay que tener instalado Flash MX 2004 o superior y el Macromedia Extension Manager 1.6 o superior. Una vez instalado, aparecerá como un nuevo panel en "Ventana/Otros Paneles/Auto Save".

Se puede descargar de aquí

Novedades Actionscript 3.0: MovieClip.currentLabel

Etiquetas: currentLabel

La nueva propiedad currentLabel del objeto MovieClip, nos permite saber la etiqueta actual en la que se está reproduciendo la linea de tiempo. Por ejemplo, para acceder a la propiedad currentLabel de un objeto MovieClip llamado "Objeto_mc", escribiriamos:

trace(Objeto_mc.currentLabel);

Yahoo lanza ASTRA: Componentes para CS3

Yahoo ha lanzado un paquete gratuito de componentes para Flash (Actionscript 3.0) bajo el nombre de ASTRA. Son en su mayoría componentes que estaban disponibles en FLEX pero no en Flash CS3, como Tree, Menu, Alert, Charts...
Los componentes vienen acompañados de una serie de tutoriales que muestran como utilizarlos, y la gente de Yahoo también ha hecho una aplicación (ASTRA Aquarium) con ellos, explicando el desarrollo paso a paso.

Mas información:

  • Astra Aquarium

  • Astra