Você está na página 1de 5

ActionScript

ActionScript
ActionScript es un lenguaje de programacin orientado a objetos (OOP), utilizado en especial en aplicaciones web animadas realizadas en el entorno Adobe Flash, la tecnologa de Adobe para aadir dinamismo al panorama web. Fue lanzado con la versin 4 de Flash, y desde entonces hasta ahora, ha ido amplindose poco a poco, hasta llegar a niveles de dinamismo y versatilidad muy altos en la versin 11 (Adobe Flash CS5) de Flash. ActionScript es un lenguaje de script, esto es, no requiere la creacin de un programa completo para que la aplicacin alcance los objetivos. El lenguaje est basado en especificaciones de estndar de industria ECMA-262, un estndar para Javascript, de ah que ActionScript se parezca tanto a Javascript. La versin ms extendida actualmente es ActionScript 3.0, que significo 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 estos 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) Array (instancias) Boolean (instancias) Button (instancias) Capabilities (nivel superior) Color (instancias) ContextMenu (instancias) ContextMenuItems (instancias) Date (instancias) Error (instancias) Key (nivel superior) LoadVars (instancias) Math (nivel superior) Mouse (nivel superior) MovieClip (instancias) MovieClipLoader (instancias) NetConnection (instancias) NetStream (instancias)

Number (nivel superior) Object (instancias) PrintJob (instancias)

ActionScript Selection (nivel superior) Sound (instancias) Stage (nivel superior) String (instancias) StyleSheet (instancias) System (nivel superior) TextField (instancias) TextFormat (instancias) XML (instancia) XMLSocket

ActionScript 3
ActionScript 3.0
ActionScript 3.0 ofrece un modelo de 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.

ActionScript 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 depuracin y 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. Para ms informacin sobre la implementacin de E4X en ActionScript 3.0, consulte el Utilizacin de XML.

ActionScript Expresiones regulares ActionScript 3.0 ofrece compatibilidad nativa con expresiones regulares, que permiten encontrar y manipular cadenas rpidamente. Implementa la compatibilidad con expresiones regulares tal y como se definen en la especificacin del lenguaje ECMAScript edicin 3 (ECMA-262). Espacios de nombres Los espacios de nombres son similares a los especificadores de acceso tradicionales que se utilizan para controlar la visibilidad de las declaraciones (public, private, protected). Funcionan como especificadores de acceso personalizados, con nombres elegidos por el usuario. Los espacios de nombres incluyen un identificador de recursos universal (URI) para evitar colisiones y tambin se utilizan para representar espacios de nombres XML cuando se trabaja con E4X.

Nuevos tipos simples


ActionScript 2.0 tiene un solo tipo numrico, Number, un nmero de coma flotante con precisin doble. ActionScript 3.0 contiene los tipos int y uint. El tipo int es un entero de 32 bits con signo que permite al cdigo ActionScript aprovechar las capacidades matemticas de manipulacin rpida de enteros de la CPU. Este tipo es til para contadores de bucle y variables en las que se usan enteros. El tipo uint es un tipo entero de 32 bits sin signo que resulta til para valores de colores RGB y recuentos de bytes, entre otras cosas.

ActionScript 3.0 no es compatible con PSP


El lenguaje ActionScript 2.0 es compatible para hacer juegos en PSP utilizando el navegador web, pero slo podrn utilizarse las flechas y X, los dems botones no funcionan.

Enlaces externos
Adobe: ActionScript Technology Center [1] (en ingls) Adobe User Group [2] Grupo de usuarios de Adobe en Castellano Recursos en Ingls [3]

Referencias
[1] http:/ / www. adobe. com/ devnet/ actionscript/ [2] http:/ / www. codigoactionscript. org [3] http:/ / www. actionscript. org/ resources/

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


ActionScript Fuente: http://es.wikipedia.org/w/index.php?oldid=37908794 Contribuyentes: Airunp, Alhen, Antur, Ascnder, Bernethe, Camilo, Carmin, Clarke, Comae, Diegusjaimes, Dodo, Dsavall, EnWILLYado, Eugenios11, Ezarate, FAR, Fayervirus, FedericoMP, Hprmedina, Jasa1983, JorgeGG, Justy, Kalius88, LPR, Matdrodes, Mserranom, Nahum Rahim, Nazario Prado, Obelix83, PACO, Palaueb, Poco a poco, Rastrojo, SpeedyGonzalez, Superzerocool, Terinchu, TheOm3ga, Violetisha, Zazk, 109 ediciones annimas

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/

Você também pode gostar