Hace poco terminé de impartir un curso de Actionscript 3 Avanzado. 30 horas épicas de clases, listeners, patrones de diseño, hacks, weborb y otros nuevos conceptos que me dieron una visión clara de la forma en la que la gente afronta Actionscript 3 por primera vez.
En estas épocas, aún muchos diseñadores usan on(release) para controlar un botón, programadores cargan datos con loadVariablesNum y usan onEnterFrame para hacer un intervalo asíncrono. El rechazo al cambio es algo natural, Actionscript 3 es un cambio para bien en casi todas las direcciones, pero es una pared inalcanzable para gente que era feliz con getURL(url) y no entiende por qué ahora debe poner navigateToURL(new URLRequest(url)).
El Flash Player 9 está ya en el 91% de los computadores del mundo; representados en Linux, Windows y Mac. Aun así, los creadores de contenido exclusivo para el Player 9 no se acercan al 50%. Políticas de empresa, falta de tiempo para aprender un nuevo lenguaje o simplemente inercia de las costumbres de programación, la gente no se está pasando a Actionscript 3. Pero esto no es una crisis ni mucho menos un problema, la muerte de AS2 aun es lejana.

Actionscript 2 vive en un mercado con más poder que ninguno. Dispositivos cuya penetración de mercado es superior a la de los PCs y laptops. Muchos de estos dispositivos usan el Flash Player 7 (Nintendo Wii, PSP) o Flash Lite 2 y 3 (Todos los teléfonos con Symbian, muchos celulares, Chumby).
Todos estos dispositivos corren Actionscript 2.0
En general, si desarrollas móvil, usarás Actionscript 2. Si creas juegos para Wii/PSP, los harás en AS2. Si quieres estar seguro que el máximo público verá tu SWF (Por ejemplo, en RIAs e intranets empresariales donde un widget hecho en Flash hace la diferencia), AS2 será la solución. Sólo el Nokia N800 tiene el Flash Player 9 gracias a que corre una versión de Linux.
Actionscript 3 es el camino al futuro del desarrollo de piezas interactivas y aplicaciones ricas en medios para Internet, puedes estar seguro que en Cristalab lo tenemos claro. Pero Actionscript 2 le queda mucha vida. Puedes programar en AS2 con Flash CS3 y la demanda por AS2 sigue creciendo en el mundo real. La próxima versión de Flash Lite, la 3, sólo soportará AS2.
Así que relájate, por lo menos por otro año más no tendrás que aprender que es eso del URLRequest ni por qué mató tu vida sexual. Para entonces, será demasiado tarde para esa parte de tu vida.
Update: Parece que el PSP tiene el Player 6, no el 7.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Aoyama el 31 de Octubre de 2007
Pero poco a poco ir aprendiendo .. eso tambien lo tengo claro ...
Por mrkoala el 31 de Octubre de 2007
Espero que dentro de un año solo me preocupe de diseñar, y que otros sean los que programen. Como debe ser!
Por eso me reconforta oir esas declaraciones, se que tengo tiempo y que no me voy a quedar desfasado si durante el proximo año estudio AS3 y no lo empiezo a aplicar hasta finales. Con calma los cambios son menos traumáticos.
tal vez porque mis aplicaciones en la "Wé" (web) no son tan complejas y no requieren una transicion total
¿Yo uso AS2 y que?
una mínimavida sexualLo que sí tengo muy claro es que CS3 tiene valores añadidos que van más allá del simple código (me refiero al modelo de programación) y que es algo atemporal e independiente del lenguaje que quieras aprender después. (quién sabe, de repente desempolvo los libros de Delphi).
Tener un año de gracia será algo que definitivamente apreciaré.
Es bueno enterarse de que AS2 no quedará obsoleto tan pronto, aunque debo enfocarme más en AS3
A mi en lo personal me dió igual la transición de AS2 a AS3, y no me fué complicado en lo más mínimo, muchas personas se quejan de que el código es más largo y es verdad, pero no es para tanto.
Por qué no estar actualizado si no me cuesta nada? -Fue lo que pensé, pero en realidad la mayoría de aplicaciones las puedes seguir realizando en AS2.
La decisión es tuya.
Por vane el 31 de Octubre de 2007
Freddie :
Que que ????
Por kofres el 01 de Noviembre de 2007
Por HernanRivas (logout) el 01 de Noviembre de 2007
Pero cuando necesito hacer una aplicación rápido para mi uso personal (hoy necesité un programita para calcular unas distancias y unos ángulos para unos experimentos de física en los que trabajo -próximamente en Cristalab-) AS2 sigue siendo mi herramienta favorita. En hacer eso, demoré la décima parte de lo que hubiera tomado programar en Flex.
pd: disculpen la falta de acentos, mi teclado no tiene acentos porque era una version mas barata
*se va a rendir cuentas del comment a F
Por eldervaz el 01 de Noviembre de 2007
Sin embargo, yo apoyo el uso de AS3 por una razón:
es 10 veces mas R A P I D O
para muestra un link
abran esta url (Actionscript 2)
ahora cierren y abran esta (Actionscript 3)
ya lo dice el post, mas del 90% esta con el player 9 así q a usar as3
sobre la curva de aprendizaje, pues si nunca viste AS2 será mas facil de utilizar AS3
si viste as2, pues con una correcta metodología puedes aprender sin traumas
No perdamos la batalla sin antes luchar, un esfuerzo y sé que lograran adaptarse a AS3
Por eldervaz el 01 de Noviembre de 2007
Hernán :
Ademas el hecho de no aprender AS3 implica consecuentemente que no aprenderemos FLEX :O porque usa AS3.
Esto a corto plazo te puede sevir pero a largo plazo te dejará fuera del mercado.
El problema no es el paso de AS2 a AS3 sino el paso de un uso del AS no orientado a objetos y es ahí donde la gente nota el cambio más radical. La gente que programaba bien AS2 con AS3 no ha tenido ningún problema.
No aprender AS3 te deja fuera de Flex, AIR y de todo lo que venga en adelante.
Hay que estar en constante aprendizaje y perderle el miedo a las nuevas tecnologías ya que si las miras bien siempre son para mejor.
Quien dijo que no pueden hacer las mismas cosas que hacen con AS2 en AS3? realmente la diferencia radica en que has de usar classes para todo, pero igual es fácil de aplicarlas.
La curva de aprendizaje a AS3 es menos dolorosa de lo que a priori se parece, además siempre podrán encontrar gran cantidad de documentación sobre migración, y trucos en la red, y por supuesto aquí
En resumen, cuanto antes demos el paso, antes podremos evolucionar nuestros desarrollos a algo más que una animación controlada por código.
Por EzE el 01 de Noviembre de 2007
Por Crimson el 01 de Noviembre de 2007
Por Skatos el 01 de Noviembre de 2007
Aún hace poco he encontrado aplicaciones usando AS1.
Obviamante los cambios entre AS3 y AS2 son aún mayores que con lo que fue pasar de AS1 a AS2.
DanielSemper :
Pues la verdad es que no es así... El cambio de AS1 a AS2 fue mayor ya que se dio el pasó hacia una programación orientada a objetos. El problema es que mucha gente no dio correctamente el paso y se limitó a aprender cuatro cosas de AS2 y seguir programando como en AS1... En cambio AS3 no permite combinar código AS3 con AS2 y mucho menos con AS1, con lo que el salto parece más grande de lo que es.
La cuestión no es AS3 o AS2 sino Programación orientada a objetos o No.
Freddie :
...y Solaris!!!
Zguillez :
Exacto!
Skatos_blog :
Documentación fea?!?!?!, la de Flash 9 y flex???, yo creo que esta mejor que nunca!
Yo si dejé AS2 y me estoy clavando cañón al AS3, ya hasta se me olvidó lo de LoadVariables, y todo eso jajaja (no, si me acuerdo, pero ya no lo uso jojojo
URLRequest rulez!
Pero tampoco es que no le preste atención al AS3, porque como dice Zguillez
Zguillez :
A corto plazo te puede servir pero a largo plazo te dejará fuera del mercado.
Y tiene toda la razón
Lo poco que he realizado en AS3, me ha gustado la forma de estructurar el código como es el uso de listeners, clases por mencionar algunos ejemplos. También nos abre las puertas para el desarrollo de aplicaciones en Flex y AIR aunque de estas dos no he realizado muchas pruebas, pero definitivamente es el futuro
Por Mrs. Duck el 02 de Noviembre de 2007
Por Abraham el 02 de Noviembre de 2007
Mrs. Duck_blog :
Por enjoydasilence el 02 de Noviembre de 2007
Yo no soy programador pero he visto en una conferencia sobre las diferencias de todo lo escrito más arriba y comparacion de sintaxis y realmente no le veo cosa de otro mundo, hardcore o no sé qué como andan diciendo por ahí en realidad me parece interesante conocer varios lenguajes (aunque no sea programador) pero he visto algunos cuántos y al final son similares o sea no es un cambio extremo que yo
Por enjoydasilence el 02 de Noviembre de 2007
Por enjoydasilence el 02 de Noviembre de 2007
//Bueno yo no hice es pregunta en la confe porque soy medio timido
Por enjoydasilence el 02 de Noviembre de 2007
PD: Hubieran hecho un campeonato de Formula 1, así me lo sacaba
Por Buzu el 02 de Noviembre de 2007
Quiza aun me tarde un rato en uosarlo. Sigo leyendo libros para as2.... Esty perdido!!!!!!jajaja
Por Zandy el 02 de Noviembre de 2007
Carloz.Yanez :
A mi en lo personal me dió igual la transición de AS2 a AS3, y no me fué complicado en lo más mínimo, muchas personas se quejan de que el código es más largo y es verdad, pero no es para tanto.
Por qué no estar actualizado si no me cuesta nada? -Fue lo que pensé, pero en realidad la mayoría de aplicaciones las puedes seguir realizando en AS2.
La decisión es tuya.
de acuerdo 100%
saludos
enjoydasilence_blog :
En Java para cualquier cosa que quieras hacer tienes que escribir bastante código
Aun no he revisado la parte de JavaSwing y JavaFX (de este ultimo me entere no hace mucho), pero prefiero flash 100 veces.
Por eldervaz el 02 de Noviembre de 2007
enjoydasilence_blog :
Estuve al lado del papá de Elder wiii
Lo q se de JavaFx es q si, es mas rapido q hacerlo con Swing, no solo visualmente sino en codigo, es mas corto.
psycho-vnz :
enjoydasilence_blog :
En Java para cualquier cosa que quieras hacer tienes que escribir bastante código
Aun no he revisado la parte de JavaSwing y JavaFX (de este ultimo me entere no hace mucho), pero prefiero flash 100 veces.
yo prefiero flash 1,000,000,000,000,000,000,000 de veces mas
Por JESS el 03 de Noviembre de 2007
Yo no los empleo, pero a la gente que sí les ha sorprendido que se actualice el lenguaje manteniendo el código de comportamientos incompatible con AS3... a mí me parece una chapuza, simplemente, y no es dar el mejor ejemplo predicar AS3 y luego no emplearlo dentro del programa.
Firmado: uno que ya está aprendidendo AS3, pero que tiene que enseñar Flash a gente que tiene poca idea de programar, y que las va a pasar canutas ahora para que sean capaces de entender absolutamente nada de Actionscript...
JESS_blog :
Eso es simplemente por que el panel comportamientos está enfocado para gente con NULOS conocimientos de programación y que va a utilizar flash para hacer peliculas muy simples... (solo hay que mirar que posibilidades te dá: controles minimos de navegación, de control de video y audio y bien poco más..) y por lo tanto no va a necesitar utilizar Actionscript 3.
Nadie que tenga los conocimientos mínimos para programar en AS3 va a utilizar un panel de comportamientos en lugar de escribir directamente el código...
JESS_blog :
Eso no es problema de AS3, si no de tu nivel como profesor y del interés por aprender de los alumnos... Si realmente no van a entender nada mejor que estudien otra cosa. Flash es para programar no para diseñar.
Por Pitger el 04 de Noviembre de 2007
Por enjoydasilence el 04 de Noviembre de 2007
Por vanvanero el 05 de Noviembre de 2007
vanvanero_blog :
Cambiate a .NET, es el mejor consejo que te puedo dar. Nos cuentas como te fue. Estaremos patinando mientras, si no te importa.
vanvanero_blog :
Tanta coherencia y complejidad en un parráfo al redactar,
mi mente no procesar...
así que mejor no opinar y
con .NET a programar.
*uff creo que ya debo ir a domir
No importa que herramientas uses, sino lo que logras hacer con ellas.
Eso resume todo.
Por pitger el 06 de Noviembre de 2007
Si encima se argumenta que muchas plataformas aun trabajan con AS2, razón de más para seguir trabajando en AS2.
Por otro lado, reproducir flash hecho en AS2 en flashplayer 9 no da problemas sin embargo AS3 en flashplayer 8 si, y si trabajamos con AS3 no nos vale con guardar como Flash8 ¿verdad? hay que cambiar el código a AS2 a mano y con detenimiento (una guarrada vamos).
Por Pitger el 06 de Noviembre de 2007
¿ya no se utiliza el on(release){?
¿se ha sustituido por el onRelease()?
ayayaay...
Por vanvanero el 06 de Noviembre de 2007
vanvanero_blog :
por AIR (antes Apollo) ni te preocupes, ¿o alguna vez te preocupaste de Flash Player?, recuerda que eso es solo el player de las aplicaciones que generes con Flex, Flash o HTML. Para hacer aplicaciones que corran sobre AIR, no necesitas aprender grandes lenguajes, si actualmente dominas HTML o Flash o Flex, con eso te basta.
En cuanto a lo que comentas de la documentación de Flex, yo siempre he pensado que la documentación que hacía Macromedia era genial, ahora con Adobe, hicieron la documentación del AS3 muy al estilo de java y es válido, pues es una forma muy fácil de ordenar las clases y ver como es que se van heredando, etc. Si es cierto, la documentación no tiene muchos ejemplos, pero Adobe ha sabido aprovechar muy bien los blogs y puedes entrar a cualquiera de los blogs de la gente de Adobe y encontraras muy buenos ejemplos de Flex, en particular, recomiendo ampliamente el de Peter DeHaan.
Saludos!
Por Raul el 21 de Noviembre de 2007
Por pdjazr el 04 de Agosto de 2008
gracias Adobe...
te escribe un flasher.
desde lima-limon
Por daniquin el 10 de Agosto de 2008
Pero en estos ultimos meses que eh trabajado en aplicaciones basicas en AS3 me eh dado cuenta que es un lenguaje mucho mas estricto a la hora de la programación, pero tampoco es una cosa de otro mundo, solo ahy que quitarle el medio y una que otra trasnochada y a lo mucho en una semana no quieren volver a saber de AS2.
Por yo el 30 de Agosto de 2008