Una de las grandes novedades que trajo Flash MX 2004 consigo fue JSFL (java script para flash), de hecho, los comandos y extensiones para flash, están programados con JSFL.
En este primer contacto, aprenderemos como crear sencillos comandos sin tener conocimientos de JSFL, �Cómo? Con el panel Historial.
El panel historial
Antes de empezar, hay que tener en cuenta que el panel historial registra la mayorí a de acciones que realizamos en un documento fla, por tanto es importante estar seguro de las acciones que vamos a incluir en el comando.
Abre un nuevo documento de flash, activa el panel Historial, Ventana>Otros Paneles>Historial (ctrl.+F10)
Selecciona la herramienta rectángulo ® y dibuja un cuadrado (no importa el color ni tamaño).
Selecciona la forma que has dibujado haciendo doble clic.
Copia Ctrl.+V y pega inSitu Ctrol+Mayúsculas+V.
Desplaza la copia hasta que quede al lado del original (con una pequeña separación).

Creación del comando
Selecciona las tres últimas lí neas del panel Historial (como muestra la imagen)
Haz clic sobre el icono Guardar los pasos seleccionados como un comando.
En el panel Guardar comando, escribe duplicar como nombre, aceptar.
Cierra flash, cuando vuelvas a abrir, en el panel comandos, figurará un item con el nombre que has asignado (duplicar)
Prueba
Inserta un objeto en el escenario (puede ser cualquier tipo:Mapa de Bits, movieClip, textField, gráfico, vector, etc.)
Selecciona el gráfico.
Abre el panel comandos.
Haz clic sobre Duplicar.
Si todo ha ido bien, deberí a duplicarse el objeto seleccionado.
Nota
Si lo prefieres, puedes guardar el comando como un archivo JFSL:
Selecciona en el panel Historial las mismas sentencias que en el ejemplo.
Haz clic en el icono Copiar los pasos seleccionados al portapapeles.
Abre un editor de texto y copia los datos del portapales (Ctrl.+V)
Guarda el archivo como duplicar.jsfl en la siguiente ubicación:
C://archivos de programa/Macromedia/Flash MX 2004/es/First Run/Commands
Duplicar.jsfl
fl.getDocumentDOM().clipCopy();
fl.getDocumentDOM().clipPaste(true);
fl.getDocumentDOM().moveSelectionBy({x:120, y:0});
Cierra flash, cuando vuelvas a abrirlo, en el menú comandos se habrá incluido Duplicar
Concluyendo
Imagina el potencial de esta herramienta, lo difí cil es no �engancharse� con JSFL. Este ha sido mi primer contacto con los comandos de Flash MX 2004, aunque el flechazo ha sido instantáneo, de hecho, ya estoy preparando mi primer comando �de verdad�.
Enlaces relacionados
Macromedia LiveDocs
www.flashextensibility.com
www.flashguru.co.uk/extensions.php
www.actionscript.nl/JSAPI/xml2.htm
www.x-flash.org/as/docs/extensibilidad1.htm
Flash MX 2004 JSFL Reference
Breeze Presentation: Extending Macromedia Flash MX 2004 with Flash JavaScript (JSFL)
Descargas
Descargar tutorial en formato PDF (61Kb)
Junio 23rd, 2004 at 10:06 am
Hola Toni,
a mi también me parece que que el potencial del jsfl es brutal. La capacidad que tendremos para invertir menos tiempo en cosas mecánicas nos hará avanzar más rapido en nuestros proyectos.
Sin duda tendremos que investigar sobre el tema
Existe un libro de Friendsofed que trata este tema, seguro que lo conoces (http://www.friendsofed.com/books/1590593049/).
Saludos
Junio 23rd, 2004 at 10:15 am
Pos si
Lo tengo encargado.
Saludos!
Junio 23rd, 2004 at 4:08 pm
bueno esto si qu va dar de que hablar
Septiembre 29th, 2004 at 4:25 pm
Elecash me dió tu enlace, enhorabuena por tu trabajo. Estoy investigando pero no consigo una cosa y es recorrer todos los elementos del stage.
He visto que selection es un array que contiene todos los elementos seleccionados y he visto que previamente puedo hacer un selectAll, pero como recorro toda esa seleccion y le doy un color de relleno??
No se si así me funcionará o tendré que hacerlo con timelines.
Necesito algo así :
Pongo en el stage un sí mbolo que tengo en la biblioteca (controlado)
Lo separo (controlado)
Lo selecciono todo (controlado)
Y ahora lo que no consigo:
Recorrer en un bucle todas las selecciones y darles un color de relleno y un nombre de instancia (para lo que previamente haya que convertir en sí mbolos, supongo).
Gracias y un saludo
Gronsi