Como ya sabréis todos, esta semana se ha lanzado la versión final de Flash Player 11. Para los que quieran utilizar ya la nueva versión, Adobe ha facilitado instrucciones para compilar mediante Flash Builder o el command-line del SDK de Flex. Aunque no comenten nada de Flash Professional, también es posible hacerlo desde cualquier Flash CSx. Vamos a ver el proceso.
Jan 14, 2011
Reflexión sobre Flash, para todos los públicos
No recuerdo ninguna época que se hubiera escrito tanto sobre Flash. Se ha escrito a favor y en contra, se han dicho verdades y mentiras, y he leído tantos análisis sesgados y torticeros que me he sentido tentado más de una vez a escribir mi opinión a la defensiva. La cuestión es que en cuanto me alejaba un poquito del debate, y ya desde la barrera, veía tal cantidad de “salsa rosa” que pensaba que no merecía la pena hacer más grande la pelota.
Pero esta semana ha pasado algo importante que ha puesto nuevamente el tema Flash sobre la mesa, y esta vez me encuentro lo bastante sereno como para reflexionar sobre ello. Para todos los públicos :)
Empecemos por lo que ha pasado.
Nov 10, 2008
Consejos para trabajar con Flash y AS3 en equipo
Al contrario que en el 2007, donde todo lo que hice en CS3 y AS3 fue en solitario, durante este año he trabajado en varios proyectos en equipo, tanto con compañeros de mi agencia como estudios o freelances. En general, me considero bastante flexible a la hora de trabajar con otros programadores y no intento imponer nada (y más en el mundillo Flash, donde hay mil maneras distintas de alcanzar un objetivo), pero aún así, he llegado a la conclusión de que hacen falta una serie de “buenas prácticas” para que el proceso no sea un sufrimiento para el resto.
Los puntos que voy a explicar me parecen igual de válidos si se trabaja solo, pero obviamente la repercusión es mucho menor porque no afecta a nadie más. Y con trabajar en equipo no me refiero sólo a dos o más personas simultáneamente, sino también aquellos desarrollos que un día empieza uno y luego ha de continuar otro.
Oct 27, 2008
Reflexionando sobre el framerate
Empecé a hacer mis primeros pinitos en Flash allá por el 2001, y hasta principios del 2004 el tema del framerate fue un factor completamente irrelevante para mí. Tanto que no fui consciente hasta mucho tiempo después, cuando recuperé las películas y vi que todas corrían a 12 fps (el valor por defecto del programa). Sólo una web cuyo esqueleto había iniciado un diseñador funcionaba a 20 fps.
En marzo de 2004 me sumé al proyecto Mahou en Herraiz&Soto, y la web corría a 15 fps. Nueve meses después lanzamos una nueva versión del site que lo hacía a 25 (supongo que los diseñadores y animadores meterían mucha presión).
Jul 27, 2008
EnterFrame vs Timer (I)
Hace ya varios años, en una época en la que la web estaba poblada de páginas estáticas y todo el movimiento se reducía a los gif, un programa llamado FutureSplash consiguió sorprender a todos por su increíble capacidad para la animación.
Emulando el sistema de cinematografía, basado en proyectar fotogramas de forma rápida y sucesiva para lograr la sensación de movimiento, FutureSplash incorporaba una linea de tiempo en la que se podía dibujar frame a frame para reproducir luego la película.
Un año más tarde, ese revolucionario programa fue adquirido por Macromedia y nació Flash 1.0, para acabar evolucionando actualmente en Flash CS3, de la mano de Adobe. Y por sorprendente que parezca, nueve versiones después, la filosofía para generar animación se ha mantenido intacta.
Al margen de la animación tradicional en linea de tiempo, la otra forma de generar animación es mediante código, y en ActionScript sí que ha ido evolucionando el tema:
- En Flash 5 se introdujo el archiconocido enterFrame.
- En Flash MX nos obsequiaron con setInterval (lo recuerdo como una gran novedad).
- Y ya en AS3, se ha apostado por la clase Timer como sucesora de setInterval.
Así pues, en Flash 5, para animar mediante código se utilizaba enterFrame, pero con la introducción de setInterval la comunidad empezó a dividirse entre partidarios y detractores de uno y otro sistema. Es fácil encontrar discusiones en blogs, foros y listas sobre este tema, y personalmente he perdido la cuenta de cuantas veces he debatido sobre ello.
En este artículo vamos a estudiar la clase Timer (setInterval está desaconsejada, pero la lógica se puede aplicar igualmente) y el evento enterFrame, con la esperanza de poder definir cuándo es mejor usar una u otra.
May 24, 2008
El sistema de renderizado de Flash Player
Renderizar es el proceso de generar en pantalla una imagen a partir de unos datos. El responsable de representar por pantalla todo lo que sucede en una película Flash, tanto en el escenario como en el código, es el sistema de renderizado del runtime.
Debido a que ActionScript es un lenguaje 100% visual, tener un conocimiento profundo de este proceso nos ayudará a la hora de escribir y optimizar nuestro código, y evitará que cometamos errores normalmente difíciles de detectar.
En este artículo veremos cómo funciona.