Bienvenido a Klr20mg

Cronicas de un desarrollador

Actualmente soy Jefe de Desarrollo del area Flash en Sapotek de México en la cual trabajo desde hace mas de 4 años. Desarrollando aplicaciones en Flash para Web mas comúnmente llamadas (RIAs)

Estas en : Blog » Introducción al Macromedia Flash JavaScript API
  • Decrease font size
  • Default font size
  • Increase font size
  • color default
  • color verde
  • color azul
Introducción al Macromedia Flash JavaScript API
AddThis Social Bookmark Button
Post2PDF Print
June 9th, 2004

Esto es un artículo de jsfl, pronto les tendré más información sobre el tema. Pero esto es para comenzar.

Extendiendo Flash
El poder extender Flash Mx 2004 es son mucho más que sólo agregar componentes; a diferencias de otras versiones, ahora es posible interactuar con nuestro ambiente de desarrollo y agregar comandos, herramientas, comportamientos o efectos, que pueden facilitar el trabajo notablemente.

Macromedia Flash JavaScript API
Para empezar se debe entender para que puede ser usado JavaScript API; ante todo, debemos saber que no sustituye al ActionScript como lenguaje de programación en el ambiente del Flash Player, sino que es un lenguaje diseñado para el ambiente de desarrollo de Flash. Lo cual significa que sólo será útil cuando Flash este en uso, ya que no afectara al Flash Player.

El Flash JSAPI esta basado en un DOM (Modelo Orientado a Documentos), y por medio de éste podemos acceder a documentos Flash a través de los objetos JavaScript; JSAPI sigue el estándar establecido por Netscape Javascript API incluye todos los elementos de este, más los del Flash DOM.

Conocimientos que necesitamos
No cabe duda que el aprendizaje de este lenguaje de será más rápido y sencillo, si tenemos conocimientos previos de ActionScript y algunas referencias sobre el parseo de documentos XML, ya que la sintaxis es similar.

Usar JSAPI
Una vez definido el concepto de JSAPI, veamos qué aplicaciones y usos tiene. En primer lugar, se permite manipular la interfase de Flash con código, con lo que se podrán crear, abrir o guardar documentos Flash, exportarlos como swf. Además, permite el acceso a la librería para poder borrar o editar, así como crear movieclips, botones o gráficos.

Sin embargo, existen algunas limitaciones en cuanto a su uso, no se podrán realizar acciones como importar sonidos e imágenes, imprimir, crear o modificar menús, ni abrir y cerrar paneles.

Flash DOM
Con el DOM, se puede ver y utilizar la estructura de árbol jerárquica de un documento Flash; cuando se realicen cambios, éstos se verán reflejados en la interfase inmediatamente. Por otra parte, se debe tener en cuenta que cuando se abre o se crea un documento, se tendrá objeto DOM en memoria.

El objeto “_root” en AS es equivalente a “flash” en JSAPI; el acceso al documento es distinto al que conocemos tradicionalmente en ActionScript, a pesar de seguir usando una sintaxis de punto

¿Dónde almacenar los JSFL?
Para Windows 2000 o Windows XP:
C:Documents and SettingsLocal Settings Application DataMacromedia Flash MX2004ConfigurationCommands

Para Windows 98:
C:WindowsApplication DataMacromediaFlash MX 2004 ConfigurationCommands

Para Mac OS X:
Hard Drive/Users//Library/Application Support/Macromedia/Flash MX 2004//Configuration/Commands

Panel History
Accesamos a éste con Alt+F10 o Window>Others Panels>History, aquí se pueden ver las acciones realizadas mientras se trabaja en el IDE de Flash; el código relacionado con ellas, que, a su vez, puede servir como primer paso para iniciar en el JSAPI. Dichas visualizaciones podrán ser grabadas y reutilizadas como comandos, y quedarán almacenados en la carpeta de comandos mencionada anteriormente.

Archivos JSFL
Para almacenar JSAPI se utilizan archivos con la extensión .jsfl, son archivos de texto plano, lo cual permite que sean editados con cualquier editor que deseemos. Para la ejecución de estos archivos, tenemos dos opciones:

* Almacenarlos en las carpetas ya mencionadas, los comandos aparecerán en Commands > Nombre del Comando (que es el Nombre del archivo jsfl).
* Ejecutando lo con Run Command.

Debido a que su ejecución es lineal, no existen eventos ni interacción con el usuario, a menos de que se utilicen cajas de diálogo, en tal caso, la ejecución se detiene hasta cerrar el diálogo; se debe recordar que mientras se ejecute el script, los cambios se verán en la interfase de desarrollo.

Flash Panels
Si se desea crear paneles personalizados usando swf’s, se debe guardar en el directorio WindowSWF (localizado en el fólder de configuración) éste podrá visualizarse en el ambiente de desarrollo en Window > Other Panels > Nombre del swf.

Actionscript con JSAPI (“MMExecute”)
Para poder realizar llamadas a JSAPI en una SWF, se utiliza el comando MMExecute, aunque éste solo tendrá efecto en el ambiente de desarrollo de Flash, un ejemplo de esto es lo siguiente
alerta=”alert(‘hola mundo’);”;
MMExecute(alerta);

Si él código es extenso, se puede recurrir a otro comando runScript para llamar a un archivo jsfl:
MMExecute(“flash.runScript(‘file:///C:/ruta/del/script.jsfl’);”);

Por otro parte, si se espera recibir un valor de regreso por medio de return, éste será una cadena (string)
hasInternetConnection=MMExecute(“flash.isConnectedToInternet;”);
trace(typeof(hasInternetConnection));

Ahora bien, para lograr que alguna de las funciones se realice periódicamente, debemos utilizar un Flash Panel y usar MMExecute, así por medio de funciones de AS como setInterval se pueden hacer llamados a archivos jsfl.

XML2UI (“XML Cajas de dialogo”)
Estas cajas son el medio por el cual podemos establecer una interacción rápida con el usuario y con ello, obtener alguna característica que requiera ser determinada.

El XML2UI, está basado en XUL, creado por Mozilla que significa User Interface Language; por este medio, se generará una interfase de dialogo a través de un archivo .xml, agregando el nodo Flash y permitiendo con esto, la carga de una película Flash que puede ser usada como una interfaz de control para nuestras extensiones.

Para llamar una caja de diálogo se procede de la siguiente manera:
flash.getDocumentDOM().xmlPanel(“file:///C:/rutal/del/dialogo.xml”);

aqui pongo el vinculo en mi sitio Intro JSFL

Comentarios

6 Comentarios en “Introducción al Macromedia Flash JavaScript API”

Increible! Quien le enseñó al que escribe en esta página? Le hace falta conceptos básico de redacción!
La info es genial, pero no sabe escribir, hay un error de redacción cada 20 caracteres!
Felicitaciones por el trabajo, realmente es muy bueno. Pero debes aprender a escribir.

Waters escribio el 12-June-2004 a las 11:19 pm

Gracias por los tips, trataré de mejorar mi redacción. :D

roger escribio el 13-June-2004 a las 2:40 am

jajajaja Hola, crees que los errores de redaccion realmente sean importantes ?, quien desee aprender lo hara de una o de otra forma, lo importante es el contenido, Oye por cierto, la misma pregunta que hizo la persona de los errores de redaccion, DONDE APRENDES TANTO ?????

javier Fabian Rodriguez Paez escribio el 15-May-2005 a las 4:35 pm

Sinceramente escribir es importante, pero es más aún saber y ayudar a los demas, gracias ha sido de mucha ayuda esta web para empezar a trabajar con JS. Por cierto hay algun manual sobre esto pero en español?? he conseguido uno pero esta en ingles y la verdad es q no es mi fuerte.
Gracias

Elena escribio el 11-August-2005 a las 12:54 pm

money…

money…

money escribio el 9-December-2007 a las 12:51 am

Mercedes…

sdfgdsfgdsf gd sfg dsfgdsfgdsfgdfg…

Libonariko escribio el 17-May-2008 a las 2:09 pm

Leave a Reply

 Blog editado por:

Enrique Chavez aka Tmeister
Si los codigos de este sitio te han ayudado y gustas ayudar de alguna forma:

 Compra Links

 Suscribete


AddThis Social Bookmark Button

 Archivo

2008
2007
2006
2005
2004