Skip to content


AS3 – Donde va el código

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

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.

Posted in AS3.


3 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. sergiomas says

    El miedo que me da meterme con AS3 es que Adobe decida volver a cambiar el sistema con AS4 (cuando sea que salga). Por que hasta ahora cada cambio de versión a supuesto un reenfoque radical. Uff, que pereza.

  2. phillipo says

    La verdad es que a mi también me da mucho respeto, creo que ha sido un cambio demasiado radical. Ya no por la estructura de programación, que a grandes rasgos sigue siendo la misma, sino más por el cambio en los nombres de las funciones y de todos los objetos del escenario.

    El hecho que haya decidido ponerme las pilas es porque cuando más tiempo pase, más desfase, y si tenemos en cuenta las últimas tendencias, el flash ( flex, adobe air, y otros ) van a tener una fuerte tirada en temas de interacción en todos los niveles ( móviles, televisores, sistemas de mp3, etc.. )

    Por eso, como novato que soy, he decido en mis horas libres ( jejejeje, que no son muchas ) apostar por el AS3, aunque a nivel de empresa voy a seguir con el AS2 puesto que no puedo detenerme en los proyectos…

    Gracias por el comertario y te coloco en mis enlaces…

  3. FLY says

    Hola . . . yo creo que un cambio tan radical no lo plantearán para volver a hacer un cambio similiar en algún tiempo prudente, de lo contrario muchos usuarios se despedirán del producto y de la misma empresa . . .



Some HTML is OK

or, reply to this post via trackback.