![]() |
https://developers.google.com/maps/documentation/flash/images/flash_newProject.png |
ActionScript
ActionScript es un lenguaje orientado a objetos desarrollado originalmente por Macromedia Inc. (ahora propiedad de Adobe Systems ). Es un dialecto de ECMAScript (lo que significa que es un superconjunto de la sintaxis y la semántica de la lengua más ampliamente conocido como JavaScript ), y se utiliza principalmente para el desarrollo de sitios web y software destinadas al Adobe Flash Player plataforma, que se utiliza en las páginas Web en forma de archivos SWF incrustados. El lenguaje en sí es de código abierto en el que su especificación se ofrece de forma gratuita y tanto un compilador de código abierto (como parte de Apache Flex ) y de código abierto de la máquina virtual ( Mozilla Tamarin ) están disponibles.
ActionScript fue inicialmente diseñado para el control de simples animaciones vectoriales 2D realizados en Adobe Flash (anteriormente Macromedia Flash). Inicialmente centrado en la animación, las primeras versiones de contenido de Flash que ofrece algunas características de interactividad y por lo tanto tenía la capacidad de scripting muy limitada. Las versiones posteriores agregan funcionalidad que permite la creación de juegos basados en Web y aplicaciones ricas de Internet con los medios de transmisión (por ejemplo, vídeo y audio). Hoy en día, ActionScript es adecuado para su uso en algunas aplicaciones de base de datos, y en la robótica básicos, como con el Kit de Controlador de Marca .
Flash MX 2004 introdujo ActionScript 2.0, un lenguaje de programación más adecuado para el desarrollo de aplicaciones de Flash. A menudo es posible ahorrar tiempo creando scripts algo en vez de la animación, lo que por lo general también permite un mayor nivel de flexibilidad a la hora de editar.
Desde la llegada del Flash Player 9 alfa (en 2006) una nueva versión de ActionScript ha sido puesto en libertad, ActionScript 3.0. Esta versión del lenguaje está diseñado para ser compilado y ejecutado en una versión de la máquina virtual de ActionScript que ha sido en sí completamente re-escrito desde cero (apodado AVM2). Debido a esto, el código escrito en ActionScript 3.0 es generalmente dirigidos para Flash Player 9 o superior y no funcionará en versiones anteriores. Al mismo tiempo, ActionScript 3.0 ejecuta hasta 10 veces más rápido que el código ActionScript heredado debido a las del compilador Just-In-Time mejoras.
Todo lo referente a este curso hace referencia a la versión 3 de ActionScript. Si buscas información sobre ActionScript 2.0, te recomendamos el curso de Flash CS3, en el que resolvemos los mismos ejemplos, pero con AS 2.0.
Adobe ActionScript es el lenguaje de programación de la plataforma Adobe Flash. Originalmente desarrollado como una forma para que los desarrolladores programen de forma más interactiva. La programación con ActionScript permite mucha más 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 versión más extendida actualmente es Action Script 3.0, que significó una mejora en el manejo de programación orientada a objetos al ajustarse mejor al estándar ECMA-262 y es utilizada en las últimas versiones de Adobe Flash y Flex y en anteriores versiones de Flex. Desde la versión 2 de Flex viene incluido ActionScript 3, el cual mejora su rendimiento en comparación de sus antecesores, además de incluir nuevas características 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 Métodos o funciones.
- Propiedades: Dentro del archivo raíz de la clase, están declaradas como variables (alpha, useHandCursor, length,...).
- Métodos o funciones: Dentro del archivo raíz de la clase, están declaradas como funciones (stop(), gotoAndPlay(), getURL(),...
Características generales del ActionScript
- Como ya hemos comentado, el ActionScript es el lenguaje de programación propio de Flash, tal y como el Lingo lo es de Macromedia Director, por ejemplo. El ActionScript está basado en la especificación ECMA-262.
- El ActionScript es, como su nombre indica, un lenguaje de script, esto quiere decir que no hará falta crear un programa completo para conseguir resultados, normalmente la aplicación de fragmentos de código ActionScript a los objetos existentes en nuestras películas nos permiten alcanzar nuestros objetivos.
- El ActionScript es un lenguaje de programación orientado a objetos, tiene similitudes, por tanto, con lenguajes tales como los usados en el Microsoft Visual Basic, en el Borland Delphi etc... aunque, evidentemente no tiene la potencia de un lenguaje puramente orientado a objetos derivado del C o del Pascal como los anteriores...
- El ActionScript presenta muchísimos parecidos con el Javascript; si conoce Javascript, la sintaxis y el estilo de ActionScript le resultarán muy familiares. Las diferencias entre ambos lenguajes las puede encontrar en la ayuda que acompaña al Flash MX.
- En la mayor parte de las ocasiones, no será necesario "programar" realmente, Flash MX pone a nuestra disposición una impresionante colección de "funciones" (de momento entenderemos "funciones" como "código ActionScript que realiza una función determinada") ya implementadas que realizan lo que buscamos, bastará con colocarlas en el lugar adecuado.
VERSIONES
Macromedia Flash Player 2
Macromedia Flash Player 3
Macromedia Flash Player 4
Macromedia Flash Player 5
Macromedia Flash Player 6 Macromedia Flash Player 7
Macromedia Flash Player 8Adobe Flash Player 9
Adobe Flash Player 9 Update 1
Adobe Flash Player 9 Update 3
Ejemplo:
Actionscript 3.0
Crear dos botones, uno para mostrar el clip de película y otro para ocultarlo.
1. Creamos dos botones y un clip de película y les asignamos nombres de instancia (En el panel de propiedades de Flash).
-Boton OCULTAR con nombre de instancia: btn_ocultar
-Boton MOSTRAR con nombre de instancia: btn_ver
-Clip de película con nombre de instancia: elclip

Ahora vamos a programar a los botones para que ejecuten la función que deseamos.
Hacemos click sobre el fotograma que tenemos (ya no sobre los botones en cuestión). Abrimos el panel de acciones con F9 o en Ventana y luego Acciones. Primero creamos una función a la cual le damos un nombre, el que deseemos. En mi caso el nombre es ocultar, y el script es:
function ocultar (event:Event):void
{
elclip.visible=false;
}
A la función ocultar le hemos asignado la accion visible=false, lo que significa que NO será visible el objeto al cual apliquemos esta acción.
Luego debemos decirle a nuestro botón OCULTAR, que sea él quien ejecute esa función. El script queda hasta ahí así:
function ocultar (event:Event):void
{
elclip.visible=false;
}
btn_ocultar.addEventListener (MouseEvent.CLICK,ocultar);
Luego creamos la función mostrar (nosotros le damos el nombre), le decimos que esa función ejecute unvisible=true, es decir que HAGA VISIBLE el clip en cuestión y luego asignamos al botón mostrar esa función.
El script completo quedaría así:
function ocultar (event:Event):void
{
elclip.visible=false;
}
btn_ocultar.addEventListener (MouseEvent.CLICK,ocultar);
function mostrar (event:Event):void
{
elclip.visible=true;
}
btn_ver.addEventListener (MouseEvent.CLICK,mostrar);

Ejecutamos CTRL+ENTER y vemos el resultado.
Bibliografía: