Está en la página 1de 7

ACTIONSCRIPT

Adobe ActionScript (fecha de lanzamiento en 1997) es el lenguaje de programacin de la


plataforma Adobe Flash. Originalmente desarrollado como una forma para que los
desarrolladores programen de forma ms interactiva. La programacin con ActionScript
permite mucha ms eficiencia en las aplicaciones de la plataforma Flash para construir
animaciones de todo tipo, desde simples a complejas, ricas en datos e interfaces
interactivas.
La versin ms extendida actualmente es Action Script 3.0, que signific una mejora en el
manejo de programacin orientada a objetos al ajustarse mejor al estndar ECMA-262 y
es utilizada en las ltimas versiones de Adobe Flash y Flex y en anteriores versiones
de Flex. Desde la versin 2 de Flex viene incluido ActionScript 3, el cual mejora su
rendimiento en comparacin de sus antecesores, adems de incluir nuevas caractersticas
como el uso de expresiones regulares y nuevas formas de empaquetar las clases.

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:

Accessibility (nivel superior)

Boolean (instancias)

Array (instancias)

Button (instancias)

Capabilities (nivel superior)

Number (nivel superior)

Color (instancias)

Object (instancias)

ContextMenu (instancias)

PrintJob (instancias)

ContextMenuItems (instancias)

Selection (nivel superior)

Date (instancias)

Sound (instancias)

Error (instancias)

Stage (nivel superior)

Key (nivel superior)

String (instancias)

LoadVars (instancias)

StyleSheet (instancias)

Math (nivel superior)

System (nivel superior)

Mouse (nivel superior)

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

desarrolladores con conocimientos bsicos sobre programacin orientada a objetos. Algunas de


las principales funciones de ActionScript 3.0 son:

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 base de cdigo de compilador ms moderna, que se ajusta mejor


al estndar ECMAScript (ECMA 262) y que realiza mejores optimizaciones que las versiones
anteriores del compilador.

Una interfaz de programacin de aplicaciones (API) ampliada y mejorada, con un control


de bajo nivel de los objetos y un autntico modelo orientado a objetos.

Un ncleo del lenguaje basado en el prximo borrador de especificacin del lenguaje


ECMAScript (ECMA-262) edicin 4.

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.

Un modelo de eventos basado en la especificacin de eventos DOM (modelo de objetos de


documento) de nivel 3.

Ventajas de ActionScript 3.0

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.

La versin anterior de la mquina virtual ActionScript (AVM1) ejecuta cdigo ActionScript


1.0 y ActionScript 2.0. Flash Player 9 admite AVM1 por compatibilidad con contenido
existente y heredado de versiones anteriores.

Novedades de ActionScript 3.0

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.

Excepciones en tiempo de ejecucin

ActionScript 3.0 notifica ms situaciones de error que las versiones anteriores de


ActionScript. Las excepciones en tiempo de ejecucin se utilizan en situaciones
de error frecuentes y permiten mejorar la depuraciny desarrollar aplicaciones para
gestionar errores de forma robusta. Los errores en tiempo de ejecucin pueden proporcionar
trazas de pila con la informacin del archivo de cdigo fuente y el nmero de lnea. Esto
permite identificar rpidamente los errores.

Tipos de tiempo de ejecucin

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

ActionScript 3.0 permite que un cierre de mtodo recuerde automticamente su instancia de


objeto original. Esta funcin resulta til en la gestin de eventos. En ActionScript 2.0, los
cierres de mtodos no recordaban la instancia de objeto de la que se haban extrado, lo que
provocaba comportamientos inesperados cuando se llamaba al cierre de mtodo.

ECMAScript for XML (E4X)

ActionScript 3.0 implementa ECMAScript for XML (E4X), recientemente estandarizado


como ECMA-357. E4X ofrece un conjunto fluido y natural de construcciones del lenguaje
para manipular XML. Al contrario que las API de anlisis de XML tradicionales, XML con
E4X se comporta como un tipo de datos nativo del lenguaje. E4X optimiza el desarrollo de
aplicaciones que manipulan XML, pues reduce drsticamente la cantidad de cdigo
necesario.

Expresiones regulares

ActionScript 3.0 ofrece compatibilidad nativa con expresiones regulares, que permiten
encontrar y manipular cadenas rpidamente.

Las caractersticas principales de ActionScript 2.0 son las siguientes:

Modelo comn de programacin orientada a objetos (OOP, Object Oriented


Programming) La principal funcin de ActionScript 2.0 es un modelo comn para crear
programas orientados a objetos. ActionScript 2.0 implementa varios nuevos conceptos y
palabras clave de programacin orientada a objetos, como por ejemplo clase,
interfaz y paquete, con los que estar familiarizado si ha programado alguna vez en Java.

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).

Advertencias y errores del compilador Las dos funciones anteriores permiten a la


herramienta de edicin y al compilador proporcionar advertencias y mensajes de error que
le ayudan a encontrar los fallos en las aplicaciones con ms rapidez que anteriormente
en Flash.

Al utilizar ActionScript 2.0, asegrese de que la configuracin de publicacin del archivo


FLA especifica ActionScript 2.0 (la configuracin predeterminada para Flash 9 es
ActionScript 3.0). Adems, si abre un archivo FLA antiguo que utiliza ActionScript 1.0 y
empieza a reescribirlo en ActionScript 2.0, debe cambiar la configuracin de publicacin
del archivo FLA a ActionScript 2.0. Si no lo hace, el archivo FLA no se compilar
correctamente y no se generarn errores.