Hace más d eun año que compré el libro Actionscript para desarrolladores Flash de O’reilly y hace poco me he decido tomarme en serio pasarme a AS3. Para ello necesitaré grandes dosis de paciencia y sobre todo muchas horas de aprendizaje.
Antes que nada decir que AS3 ha sido pensado para basarse en clases y por lo tanto mucho de lo que aquí publicaré irá enfocado a dichas funcionalidades. Por otra parte no voy a dar clases básicas de tipos de objetos, a menos que lo requiera la situación.
¿Donde va el código fuente?
El código fuente del libro suele usar la nomenclatura:
1
| package dir1.dirN.file; {} |
Así que ya empezamos mal. porque no se parece en nada a la nomenclatura de AS2, es similar, pero no igual.
Veamos, para llamar una clase usabamos en AS2
1
| import dir1.dirN.file; {} |
¿Ha funcionado? No, ¿que hacemos? Pues pensar que no es una llamada a una clase normal. ¿Entonces donde va?
Apretais Ctrl + Shift + F12 ( Pantalla de configurar Publicación ) > Pestaña Flash > Configuración ( al lado de versión de ActionScript ) > Ruta de clases
Sorpresa!!!! Pues para mi también.
¿Va todo el código allí?
Pues no, claro que no, si estais en un fotograma y pulsais F9 podreis escribir también el código de toda la vida. Pero eso si, no os funcionaran las llamadas #include que se usaban en AS2. Tenedlo en cuenta, para eso se usan los packages.
Si probais este simple código vereis no hay problema alguno.
1 2
| var n:Number = 1000;
trace('Mi número es: ' + n); |
Buah! pero que fácil, ya ves, pim pam, seguiré usando F9 y pasaré de esos tediosos packages.
¿Sirven de algo los packages?
Pues claro que sí, sino que sentido tendria que Macromedia (ups), Adobe haya trabajado tanto en crear ese sistema.
Veamos, los packages son muy útiles para juntar código y evitar tener millones de lineas esparcidas por el proyecto sin saber que funcionalidades tienen o a qué pertenecen. Por ejemplo, podriamos crear un package que gestione toda la sección de una web, o un package que gestione una galeria de fotos, etc..
Creo que voy pillando, vale, pero yo quiero añadir un clip en el escenario y pulsar encima y añadir clips desde la libreria!!!
Recuerda esto es AS3 y no AS2
Ahora tenemos que hablar de un punto muy crítico, el sistema de objetos usado hasta ahora desde la creación del actionscript como lenguage de programación a cambiado mucho. Todo ello se debe al hecho de simplificar y mejorar el rendimiento de flash para aplicaciones que van más allá de una simple web con bonitos efectos gráficos y animaciones. Para ello lo han reestructurado mucho y por ejemplo codigo como el que sigue no funcionaria.
1 2
| var scene_mc:MovieClip = this;
scene_mc.createEmptyMovieClip('boton_mc',1); |
Sí, genera un error molón que no veas, y claro, que pasa ahora, pues deberemos esperar y entender el diagrama de objetos que ahora debemos usar para entender el nuevo sistema.
¿Diagrama de objetos en flash?

Nuevo diagrama de objetos en AS3
Me estas mareando por dios, no puedo más, déjame respirar!!!
Seamos sinceros, no es fácil cambiar años de programación en una hora, dos o tres. Se necesitan dias, semanas o tal vez más, pero ánimo y paciencia. Ya iremos descubriendo cosas.