domingo, 20 de julio de 2008

Migrando de AS2 a AS3

Con la llegada de la versión 9 de Flash (llamada CS3), se incorporó una nueva estructura de ActionScript llamada ActionScript 3. Son bastantes los cambios, la diferencia entre AS2 y AS3 es mayor de la que hubo del AS1 al AS2.

Esta nueva estructura es mucho más poderosa que la anterior, pueden realizarse muchisimo más cosas, por algo están saliendo engines 3D (Papervision, Sandy, Sharikura, Alternativa3D) y proyectos bastante interesantes como WiiFlash. Además el desempeño del AS3 es 10 veces más rápido que los anteriores, debido a que el Flash Player 9 incluye la AVM2 (ActionScript Virtual Machine 2).

Estos cambios incluyen modificaciones (menores) en algunas sentencias anteriores o en la desaparición de otras (como la expresión "eval()" que yo tanto usaba). Claro todavía pueden desarrollarse aplicaciones con AS2, de hecho la AVM2 soporta las verisones anteriores de ActionScript y Flash CS3 te da la posibilidad elegir trabajar en un proyecto de AS2, pero estos cambios no son "porque sí", son mejoras significativas, es por eso que es importante conocer y entender el AS3.

El proceso de transición no es difícil, es más una cuestion de "tener ganas", porque a muchos se les hace fácil quedarse en AS2, y es totalmente válido, puede que ni siquiera necesiten las nuevas capacidades del AS3, pero puede ponerlos en desventaja en cierto momento.

Es por eso que para facilitar el proceso de migración a AS3, pongo algunos enlaces útiles provenientes de Adobe:

http://livedocs.adobe.com/flex/3/langref/migration.html
Ésta es mi preferida, en una columna tenemos la sentencia o método en AS2 y, en la otra, su forma en AS3.

http://gskinner.com/talks/as3workshop/
Es una excelente presentación que te introduce a AS3, muestra muchas cosas que han cambiado con ejemplos básicos, esta bastante recomendable.

http://labs.adobe.com/wiki/index.php/ActionScript_3#Documentation
Aquí hay muchos enlances muy útiles, tutoriales, ejemplos y mucha información.

http://livedocs.adobe.com/flex/3/langref/index.html
Ésta simplemente muestra todas las clases de AS3.

http://www.adobe.com/devnet/actionscript/
Tips, cosas básicas y cómo empezar con AS3.

Espero les sean de utilidad.

No hay comentarios: