El siguiente paso es optimizar nuestro comando usando XML2UI.

XML2UI es un lenguaje XML para construir interfaces, basado en XUL (se pronuncia ZUL) lenguaje desarrollado por Mozilla y que macromedia ha tomado para poder usarlo en la creación de comandos para flash.

Básicamente XML2UI es un lenguaje de disposicion de elementos de interface y toma de valores de los mismos, todo por medio de un simple XML. Por ejemplo, en nuestro caso vamos a pulir paso a paso nuestro archivo JSFL y usaremos un archivo XML para crear un panel que nos permita elegir el tipo de símbolo que queremos elegir para nuestra imagen.

Primero demos una revisión a los tags que XML2UI permite. Para ello usaremos la información que nos ha brindado Shraon Selden en la lista de Flashgurú sobre extensibilidad :

TAGS DE UBICACION

Tag Descripción atributo tags hijos
<dialog> Contiene la caja entera de dialogo. Es el tag principal de toda interface . 1. buttons="accept, cancel, help"
2. title
<hbox><vbox><grid>
<hbox> Contiene los elementos presentados de forma horizontal.   <hbox><vbox>, controls
<vbox> Contiene los elementos presentados de forma vertical.   <hbox><vbox>, controls
<spacer> Rellenos transparentes que ayudan a arreglar objetos .    
<separator> Barra separadora.Será vertical si es hijo de un hbox, y horizontal si es hijo de un vbox.    
<grid> Elementos que permiten la disposición tabular (a manera de tabla). Los usuarios pueden presentar los elementos como columna y fila.   <columns><rows>
<columns> contenedor para tags<column>   <column>*
<column> Los usuarios pueden especificar columnas en la malla. controls (see below)  
<rows> contenedor para el tag <row>.   <row>*
<row> los controles con colocados sin esos tags (see example below) 1. align="start, center, end, or baseline"

controls (see below

 

 


*only permissible child tag

* Items/Attributes not available in XUL, at least according to XULPlanet's
Element Reference.
----------------------------------------

CONTROLES

Tag Descripción atributo tags hijos
<button> Botñon que el usuario puede presionar. 1. id
2. label
3. tabindex
4. accesskey
5. oncommand
 
<checkbox> Caja que el usuario puede chequear como encendido o apagado, normalmente tienen una etiqueta al lado. 1. id
2. label
3. tabindex
4. checked="true or false"
5. accesskey
 
<colorchip> Malla desde la cual el usuario puede elegir un color. 1. id
2. color (default color)
 
<listbox> Una lista de items. Attributes:
1. id
2. tabindex (not found in XUL)
3. rows (rows to display)
<listitem>
<listitem> Representa una fila en una caja de listas. Attributes:
1. label
2. value
 
<menulist> Tambien conocido como una lista arrastrable. 1. id
2. tabindex
<menupop>
<menupop> usado como parte de una lista arrastrable   <menuitem>
<menuitem> usado como parte de una lista arrastrable 1. label
2. value
3. selected="true or false"
 
<radiogroup> Contenedor de objetos de radio 1. id
2. tabindex

<radio>

<radio>

Botón circular con posiciones ON y OFFs, Usados en grupos de botones de radio,
cannot exist as a standalone control.

1. label
2. selected="true or false"
3. accesskey

 
<popupslider>* Linea o pista con un boton deslizable para ajustar un valor. 1. id
2. tabindex*
3. minvalue*
4. maxvalue*
 
<textbox> Caja donde los usuarios puedes introducir texto.

1. id
2. maxlength
3. multiline
4. value (default value)
5. tabindex*
6. size (in characters)
7. literal (wraps text in quotes before processing)

 
<label> Titulo de texto estático para un control. 1. control (id of associated control)
2. accesskey
3. value
 
<flash>* Embebe una película flash
(no es un control XUL estándar)
1. id
2. width
3. height
4. src
 

Obviamente si has visto la página original del proyecto Mozilla pues te darás cuenta que Flash solo usa comandos básicos, aunque claro, por ahora esta documentación no es oficial, asi que esperemos que aumenten cosas o se descubran más.

Viendo ya esta lista pues será fácil entender como funciona todo. En teoría solo debes ARMAR tu interface ubicando los elementos como desees.Vayamos a armar la nuestra.

Manuel Jesús Vejarano::: Derechos Reservados