ActionScript para niños
Adobe ActionScript, lanzado en 1997, es un lenguaje de programación especial para la plataforma Adobe Flash. Fue creado para que los programadores pudieran hacer programas más interactivos. Usar ActionScript hace que las aplicaciones de Flash funcionen mejor. Permite crear animaciones de todo tipo, desde las más sencillas hasta las muy complejas. También ayuda a construir interfaces interactivas que manejan muchos datos.
La versión más usada hoy en día es ActionScript 3.0. Esta versión mejoró mucho la forma de trabajar con la programación orientada a objetos. Se ajusta mejor a un estándar internacional llamado ECMA-262. ActionScript 3.0 se usa en las versiones más recientes de Adobe Flash y Flex. Desde la versión 2 de Flex, ActionScript 3 ya viene incluido. Esta versión es más rápida que las anteriores y tiene nuevas funciones. Por ejemplo, permite usar "expresiones regulares" y organizar mejor las clases de código.
Contenido
¿Cómo se organiza el código en ActionScript?
En Flash, todo se basa en objetos. Cada objeto tiene su lugar dentro del archivo final (llamado SWF). En ActionScript, cada uno de estos objetos pertenece a una "clase". Piensa en una clase como un molde o una plantilla. Ejemplos de clases son: MovieClip (para animaciones), botones o Vectores (para listas de datos). Cada clase tiene:
- Propiedades: Son como las características de un objeto. Por ejemplo, el nivel de transparencia (alpha) o si el cursor cambia a una mano (useHandCursor). Se declaran como variables.
- Métodos o Funciones: Son las acciones que un objeto puede realizar. Por ejemplo, detener una animación (stop()), ir a un fotograma y reproducir (gotoAndPlay()) o abrir una página web (getURL()). Se declaran como funciones.
Tipos de clases en ActionScript
ActionScript tiene muchas clases diferentes para manejar distintas cosas. Algunas de ellas son:
- Accessibility
- Array
- Boolean
- Button
- Capabilities
- Color
- ContextMenu
- ContextMenuItems
- Date
- Error
- Key
- LoadVars
- Math
- Mouse
- MovieClip
- MovieClipLoader
- NetConnection
- NetStream
- Number
- Object
- PrintJob
- Selection
- Sound
- Stage
- String
- StyleSheet
- System
- TextField
- TextFormat
- XML
- XMLSocket
ActionScript 3.0: Una versión más potente
ActionScript 3.0 ofrece una forma de programar muy sólida. Es fácil de entender para quienes ya conocen los principios de la programación orientada a objetos. Algunas de sus características principales son:
- Una nueva "máquina virtual" llamada AVM2. Esta máquina usa un nuevo tipo de código y hace que los programas funcionen mucho más rápido.
- Un compilador más moderno. El compilador es el programa que traduce tu código a un lenguaje que la computadora entiende. Este nuevo compilador se ajusta mejor al estándar ECMAScript (ECMA 262) y optimiza mejor el código.
- Una API (conjunto de herramientas para programar) más grande y mejorada. Permite un control más preciso de los objetos y sigue un modelo de programación orientado a objetos más puro.
- El lenguaje principal se basa en una versión avanzada del estándar ECMAScript (ECMA-262 edición 4).
- Una API para trabajar con XML basada en el estándar E4X (ECMA-357 edición 2). E4X permite que XML se comporte como un tipo de dato nativo en el lenguaje.
- Un sistema de eventos basado en el estándar DOM (modelo de objetos de documento) de nivel 3.
¿Qué mejoras trajo ActionScript 3.0?
ActionScript 3.0 amplía las posibilidades de las versiones anteriores. Fue diseñado para crear aplicaciones más complejas, que manejen muchos datos y que puedan reutilizar partes del código. Aunque no es obligatorio para el contenido que se ejecuta en Adobe Flash Player 9, ActionScript 3.0 permite mejoras de velocidad. Estas mejoras solo están disponibles con AVM2, la nueva máquina virtual. El código de ActionScript 3.0 puede ser hasta diez veces más rápido que el código de versiones anteriores.
La máquina virtual anterior de ActionScript (AVM1) ejecuta el código de ActionScript 1.0 y ActionScript 2.0. Flash Player 9 aún soporta AVM1 para que los contenidos antiguos sigan funcionando.
Novedades importantes
ActionScript 3.0 es más sofisticado y se adapta mejor a diferentes usos. Aquí te contamos algunas de sus nuevas funciones y ventajas:
Errores en tiempo de ejecución
ActionScript 3.0 informa de más situaciones de error que las versiones anteriores. Los "errores en tiempo de ejecución" son muy útiles para encontrar problemas en el código. Esto ayuda a los programadores a corregir errores más rápido y a crear aplicaciones más robustas. Estos errores pueden mostrar dónde ocurrió el problema en el código fuente y en qué línea, lo que facilita la depuración.
Tipos de datos en tiempo de ejecución
En ActionScript 2.0, las indicaciones de tipo de datos eran principalmente una ayuda para el programador. Pero en ActionScript 3.0, la información sobre los tipos de datos se mantiene mientras el programa se ejecuta. Esto mejora la seguridad del sistema y hace que el programa funcione mejor. También ayuda a usar menos memoria.
Clases cerradas
ActionScript 3.0 introdujo el concepto de "clases cerradas". Una clase cerrada solo tiene las propiedades y métodos que se definieron al crearla. No se pueden añadir propiedades o métodos nuevos después. Esto permite una revisión más estricta del código y hace que los programas sean más estables. También ayuda a usar menos memoria.
Sin embargo, también se pueden usar "clases dinámicas" si se usa la palabra clave dynamic. Por defecto, todas las clases en ActionScript 3.0 son cerradas, pero se pueden declarar como dinámicas.
Cierres de métodos
ActionScript 3.0 permite que un "cierre de método" recuerde automáticamente a qué objeto original pertenece. Esto es muy útil para manejar eventos. En ActionScript 2.0, los cierres de métodos no recordaban el objeto del que venían, lo que podía causar comportamientos inesperados.
ECMAScript para XML (E4X)
ActionScript 3.0 incluye ECMAScript for XML (E4X), que es un estándar reciente (ECMA-357). E4X ofrece una forma sencilla y natural de trabajar con XML. A diferencia de otras herramientas para XML, con E4X, XML se comporta como un tipo de dato propio del lenguaje. Esto hace que sea mucho más fácil y rápido desarrollar aplicaciones que usan XML.
Expresiones regulares
ActionScript 3.0 tiene soporte directo para "expresiones regulares". Estas son herramientas muy potentes que permiten buscar y manipular texto de forma rápida y eficiente.
Véase también
En inglés: ActionScript Facts for Kids