Estructura
Flash est compuesto por objetos, con su respectiva ruta dentro del swf. Cada uno de
stos en ActionScript pertenece a una clase (MovieClip, botones, Vectores (Arrays), etc.),
que contiene Propiedades y Mtodos o Funciones.
Propiedades: Dentro del archivo raz de la clase, estn declaradas como variables
(alpha, useHandCursor, length,...).
Mtodos o Funciones: Dentro del archivo raz de la clase, estn declaradas como
funciones (stop(), gotoAndPlay(), getURL(),...).
Clases
Algunas clases de ActionScript son:
Boolean (instancias)
Array (instancias)
Button (instancias)
Color (instancias)
Object (instancias)
ContextMenu (instancias)
PrintJob (instancias)
ContextMenuItems (instancias)
Date (instancias)
Sound (instancias)
Error (instancias)
String (instancias)
LoadVars (instancias)
StyleSheet (instancias)
TextField (instancias)
MovieClip (instancias)
TextFormat (instancias)
MovieClipLoader (instancias)
XML (instancia)
NetConnection (instancias)
XMLSocket
NetStream (instancias)
ActionScript 3
ActionScript 3.0 ofrece un modelo de la programacin robusto que resultar familiar a los
Una nueva mquina virtual ActionScript, denominada AVM2, que utiliza un nuevo conjunto
de instrucciones de cdigo de bytes y proporciona importantes mejoras de rendimiento.
Una API XML basada en la especificacin de ECMAScript para XML (E4X) (ECMA-357
edicin 2). E4X es una extensin del lenguaje ECMAScript que aade XML como un tipo de
datos nativo del lenguaje.
ActionScript 3.0 aumenta las posibilidades de creacin de scripts de las versiones anteriores
de ActionScript. Se ha diseado para facilitar la creacin de aplicaciones muy complejas
con conjuntos de datos voluminosos y bases de cdigo reutilizables y orientadas a objetos.
Aunque no se requiere para el contenido que se ejecuta en Adobe Flash Player 9,
ActionScript 3.0 permite introducir unas mejoras de rendimiento que slo estn disponibles
con AVM2, la nueva mquina virtual. El cdigo ActionScript 3.0 puede ejecutarse con una
velocidad diez veces mayor que el cdigo ActionScript heredado.
A continuacin se citan algunas de las nuevas funcionalidades y ventajas que ofrece esta
nueva versin de ActionScript en comparacin con sus anteriores versiones. En verdad es
ms sofisticada en cuanto su estilo y adaptacin para otras.
Mientras que en ActionScript 2.0, las anotaciones de tipos eran principalmente una ayuda
para el desarrollador; en tiempo de ejecucin, se asignaban los tipos dinmicamente a todos
los valores. En ActionScript 3.0, la informacin de tipos se conserva en tiempo de ejecucin
y se utiliza con diversos fines. Flash Player 9 realiza la comprobacin de tipos en tiempo de
ejecucin, lo que mejora la seguridad de tipos del sistema. La informacin de tipos tambin
se utiliza para especificar variables en representaciones nativas de la mquina, lo que
mejora el rendimiento y reduce el uso de memoria.
Clases cerradas
ActionScript 3.0 introduce el concepto de clases cerradas. Una clase cerrada posee
nicamente el conjunto fijo de propiedades y mtodos definidos durante la compilacin; no
es posible aadir propiedades y mtodos adicionales; aunque s se puede usndolas
dinmicas. Cerrarlas permite realizar una comprobacin ms estricta en tiempo
de compilacin, lo que aporta una mayor solidez a los programas. Tambin mejora el uso de
memoria, pues no requiere una tabla hash interna para cada instancia de objeto.
Adems, es posible utilizar clases dinmicas mediante la palabra clave dynamic. Todas las
clases de ActionScript 3.0 estn cerradas de forma predeterminada, pero pueden declararse
como dinmicas con la palabra clave dynamic.
Cierres de mtodos
Expresiones regulares
ActionScript 3.0 ofrece compatibilidad nativa con expresiones regulares, que permiten
encontrar y manipular cadenas rpidamente.
El modelo OOP que proporciona ActionScript 2.0 es una "formalizacin sintctica" del
modelo de mtodo de encadenamiento utilizado en versiones anteriores de Flash para crear
objetos y establecer la herencia. Con ActionScript 2.0, puede crear clases personalizadas y
ampliar las clases incorporadas en Flash.
Tipos de datos estrictos ActionScript 2.0 tambin permite especificar de forma explcita
tipos de datos para variables, parmetros de funcin y tipos de devolucin de funciones. Por
ejemplo, en el siguiente cdigo se declara una variable denominada userName de tipo
String (una clase o un tipo de datos de ActionScript incorporado).