Professional Documents
Culture Documents
Para la creación del nuestro Menú vamos a dividir el proceso por fases, la primera de estas
fases será crear nuestro proyecto (Flex Project):
El primer paso para crear nuestro proyecto será crear una carpeta en cualquier
parte de nuestro disco duro, en la cual guardaremos nuestro proyecto, para
nuestro ejemplo usaremos una carpeta creada en el disco local D: llamada
EjemploMenu.
El segundo paso es abrir el Adobe Flash Builder 4 y en Workspace seleccionaremos
la ruta de nuestra carpeta a través del botón Browse… luego pulsamos OK.
Una vez cargado nuestro proyecto, vamos a la sección Package Explorer que se
encuentra en la parte superior izquierda de la ventana, debe verse así:
Hacemos clic derecho en la opción New y escogemos Flex Project. Le damos un nombre
al proyecto, en este caso EjemploMenu. Luego pulsamos Next, Next, Finish y ya tenemos
nuestro proyecto creado.
Luego de crear nuestro proyecto, Adobe Flash Builder ha creado una aplicación con el
mismo nombre de nuestro proyecto (EjemploMenu.mxml) que se encuentra en el
paquete default package, dentro de la carpeta src. Esta será la aplicación que usaremos
para crear nuestro menú.
para empezar crearemos un Panel (s:Panel), es muy sencillo solo debemos buscarlo
dentro de los componentes(Components) y arrastrarlo hacia nuestra aplicación así:
Una vez creado el panel podemos editar sus propiedades (colores, titulo, ect.) a
nuestro antojo hasta convertirlo en algo de nuestro agrado.
Una vez hayamos terminado nuestro panel, empezaremos a crear nuestra barra de
menús, esa es la tercera fase.
Al hacer clic en el botón source nos abrirá una ventana con el siguiente código:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark "
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Panel x="20" y="10" width="925" height="564" title="Ejemplo Menu">
</s:Panel>
</s:Application>
Dentro de nuestro panel (espacio marcado en el recuadro), crearemos nuestra barra de botones, a
la cual llamaremos: “myButtonBar” para nuestro ejemplo usaremos el siguiente código:
---- Dentro de la barra se crea un ArrayCollection que contendrá nuestros menus -----
<mx:ArrayCollection>
<fx:String>Archivo</fx:String> ----- Cada fx:String representa un botón(menú) -----
<fx:String>Edición</fx:String>
<fx:String>Ver</fx:String>
</mx:ArrayCollection>
</s:ButtonBar>
Una vez hecho esto, nuestro menú irá tomando forma si abrimos la pestaña Design se
verá así(los colores varían según tu gusto):
Esta será nuestra última fase, en la que crearemos los contenidos de nuestros menús. Es
hora de regresar a la pestaña source, una vez allí procederemos a crear un
fx:Script(Código Action Script) que será quien nos ayude a interactuar con nuestro menú.
Dentro del script crearemos la función que nos mostrará el menú al hacer click sobre los
botones creados en la fase III.
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark "
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
]]>
</fx:Script>
Recuerdan la sección:
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
Ahora la usaremos:
< fx:Declarations >
/*Ahora creamos un XML y le asignamos como id el mismo nombre de la variable con la que
creamos el menú… recuerdan= datosMenuArchivo */
</menuitem>
/*Se crea un separador */
<menuitem type="separator"/>
/*Se crea un menú checkeable */
<menuitem label="Activar actualizaciones" type="check"
toggled="true"/>
<menuitem type="separator"/>
/*Se crea un menú tipo radio */
<menuitem label="Ordenar por" >
<menuitem label="Nombre" type="radio"
groupName="one"/>
<menuitem label="Fecha de cración" type="radio"
groupName="one" toggled="true"/>
<menuitem label="Tipo" type="radio"
groupName="one"/>
</menuitem>
</root>
</fx:XML>
</fx:Declarations>
Una vez terminada nuestra función encargada de crear y mostrar el menú y después de
haber creado nuestra lista XML con los datos y las especificaciones de las opciones de
nuestro Menú, procedemos a asociar dicha función a nuestra barra de botones
(“myButtonBar”)para que nos muestre el menu indicado cuando se pulse un boton
especifico, para eso hacemos los siguientes cambios:
En la declaración de nuestra barra de botones.
En la función showHandler(event):
}
Así nos aseguramos que nuestra barra muestre el menú correspondiente al botón
pulsado. Cabe aclarar que deben haber sido creadas las listas XML
DatosMenuEdicion, y DatosMenuVer.
Una vez hecho todo esto siguiendo los pasos anteriores, podremos ejecutar nuestra
Aplicación y si todo anda bien nuestro Menú se verá más o menos así:
Creado por Víctor Julio Martínez Barrios
vjmartinez@softcaribbean.com Página 8
Planeta Rica - Córdoba - Colombia / Teléfono (57 + 4) 766 38 22
Envigado - Antioquia - Colombia Cra. 48 No. 35 Sur 40 /
Ed. Glamar Of. 201 / Teléfono (57 + 4) 444 54 55
Espero les sea de utilidad, ya saben que cualquiera inquietud se pueden comunicar con
nosotros a cualquiera de los correos que se encuentran en el enlace Contáctenos de este
mismo sitio.