Apr 5, 2008

La animación por código siempre ha sido un tema estrechamente relacionado con ActionScript. Extrañamente, Macromedia nunca cuidó demasiado este campo, así que algunos programadores empezaron a trabajar en iniciativas propias para cubrir sus necesidades.

Algunas de ellas se convirtieron poco menos que en míticas. ¿Quién no recuerda a Robert Penner por sus revolucionarias librerías de Easing, o a Moses Gunesch por su FuseKit?

Con la llegada de AS2 vimos algún avance pero muy pobre, y con AS3 yo pensé que ya no haría falta recurrir a soluciones de terceros, pero estaba equivocado. Aunque es cierto que con los paquetes fl.transitions, fl.motion, fl.transitions.easing y fl.motion.easing (en los que ha trabajado Penner, por cierto) se puede crear todo tipo de animaciones, a la hora de la verdad las clases son poco prácticas, ya que la sintaxis es engorrosa, no son suficientemente intuitivas y sobretodo son muy pesadas.

Por suerte, la comunidad AS se movió bastante rápido y en el 2007 ya había disponibles varios kits de animación para AS3. La mayoría de gente optó por Tweener, entre ellos yo, pero hace cosa de 4 meses probé TweenLite y quedé encantado. Desde entonces, cuando tengo que animar por código, TweenLite es mi primera opción.

Continuar leyendo »

Posted in Utilidades 13
Mar 31, 2008

En “La Caixa” están trabajando para hacer que su portal sea accesible. De momento ya cuenta con el nivel AA de las especificaciones que dicta la WAI (Web Accessibility Initiative) en gran parte del site.

Nos pidieron que pensáramos en una acción cuyo objetivo fuera transmitir que “La Caixa” se esfuerza para que no haya barreras en internet.

Dicha acción recayó sobre mis dos compañeros de equipo y un servidor. Tras un poco de photoshop, un tanto de bloc de notas y algo de flash, sacamos esta propuesta:

Continuar leyendo »

Posted in Trabajos 8
Mar 13, 2008

Hace menos de un mes que Adobe ha lanzado oficialmente AIR y todo el mundo se ha hecho eco de la noticia (incluso diarios como El País).

Con 2 años de desarrollo a las espaldas y 3 versiones Beta, cualquier persona que se mueva en el mundillo web sabe de que va el tema. Sin embargo, AIR no afectará sólo a los desarrolladores, sino que va a suponer también un gran impacto en los usuarios.

Si has estado de viaje en otro planeta, esperas que tu cliente entienda porqué necesita invertir en AIR, o quieres que tu abuela no se sienta desplazada en las comidas, este artículo es para ti.

Continuar leyendo »

Posted in Artículos 19
Mar 5, 2008

Hace poco tuve que programar un banner en el que 20 punteros se movían aleatoriamente.

Partiendo de esta base, he pulido un poco más el movimiento, los he dotado de interactividad y he añadido un centenar. El resultado es una nueva pieza para el Lab:

Continuar leyendo »

Posted in Lab 14
Feb 18, 2008

En AS3 es una práctica habitual asociar eventos al stage para cogerlos globalmente. El caso más utilizado probablemente se dé con los del tipo MouseEvent. Por ejemplo, si tenemos varios objetos en pantalla, en vez de definir un evento click para cada uno de ellos, cogemos sólo el click en el escenario (global) y vemos sobre quién se está interactuando:

  1. this.stage.addEventListener(MouseEvent.CLICK, click);
  2. private function click(e:MouseEvent):void
  3. {
  4.     trace("Click en", e.target);
  5. }

Pero a veces, cuando intentamos añadir un evento al stage obtenemos el siguiente error:

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.

Vamos a reproducir el error.

Continuar leyendo »

Posted in Tips 21
Feb 16, 2008

La clase MovieClip de AS3 tiene un método indocumentado llamado addFrameScript. Este método nos permite asociar una función a un número de frame. Esto significa que gracias a él podemos tener código en un punto concreto de nuestro timeline sin necesidad de codificar en Flash.

Su firma es:

  1. public function addFrameScript(frame:int, func:Function):void;

Continuar leyendo »

Posted in Utilidades 7
Feb 14, 2008

Lo prometido es deuda, y aunque he tardado bastante, aquí está la tercera entrega de esta serie. Está llena de ejemplos, todos con el código fuente para descargar y comentando.

Vamos a jugar!!

Continuar leyendo »

Posted in Artículos 11
Feb 4, 2008

Hasta la fecha, básicamente he puesto entradas sobre el Lab y escrito artículos. Programar piezas para el Lab quizá sea lo más divertido, pero me quita bastante tiempo (suerte si pongo una al mes), y publicar artículos tampoco es una cosa que haga de un día para otro, ya que me gusta detallarlos bastante.

Si a esto le sumo que entre semana no puedo dedicarle muchas horas, el resultado es que publico unos 4 post al mes.

Así que pensando en maneras que me permitan escribir de forma más continuada y sin tanta "preparación", he acabado añadiendo tres nuevas secciones al blog: Reviews, Trabajos y Utilidades (todavía no aparecen en el menú de categorías ya que no tienen ningún post asociado). Aunque los nombres son descriptivos, aquí va un pequeño resumen de lo que encontraréis.

Continuar leyendo »

Posted in General 0
Jan 31, 2008

Pues sí, volviendo al AS2, pero sólo temporalmente.

Desde hace un par de días estoy trabajando en un banner que, por requisitos del cliente, tiene que estar publicado para Flash Player 8. En general, el desarrollo no es muy problemático, pero hay una tarea que requiere de una lógica algo más compleja.

Lo primero que quise hacer fue quitarme de en medio esta parte, y cómo lo importante era centrarme en el problema, me puse a picar código en AS3. En poco más de un día tenía solucionada dicha parte. Después de esto, he abierto un nuevo fla y me he puesto a programar el resto del banner y a migrar mis clases a AS2.

Pues bien, volver a AS2 está siendo una experiencia traumática. A pesar de llevar varios años programando en actionscript parezco un novato. Un breve resumen de las cosas que me están pasando...

Continuar leyendo »

Posted in General 3
Jan 27, 2008

Ahora que ya sabemos cómo funciona el color en un pixel, vamos a ver la clase clave para manipularlos: BitmapData, y por extensión, la clase Bitmap, ya que funcionan en conjunto.

Nota: Sino leíste la primera parte de la serie, te recomiendo que le eches un vistazo antes de seguir.

Continuar leyendo »

Posted in Artículos 5

Lo más visto del Lab

Top