Comunidad de diseño web y desarrollo en internet online

Menubar Flex 3

Citar            
MensajeEscrito el 29 Oct 2012 12:19 pm
Amigos de Flex, tengo un menubar, varias opciones con submenúes, la cuales funcionan perfecto.
Mi único problema, es cuando clickeo sobre un elemento de la menubar, que no tiene submenúes.

La pregunta es: cómo reconozco que clickee sobre ese elemento que NO tiene submenúes?
qué evento es?

Sobre un submenú reconozco por:

private function ManejoSubmenu(event:MenuEvent):void {
Alert.show(event.item.@data);
if (event.item.@data != "top") {
Alert.show("Label: " + event.item.@label + "\n" +
"Data: " + event.item.@data, "Clicked menu item");
}
}

Gracias!

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Oct 2012 02:06 pm
Si le agregas un listener te llegan todos los eventos, no solo los del submenu

Código ActionScript :

myMenu.addEventListener(MenuEvent.ITEM_CLICK, itemClickInfo);
private function itemClickInfo(event:MenuEvent):void {
                ta1.text="event.type: " + event.type;
                ta1.text+="\nevent.index: " + event.index;
                ta1.text+="\nItem label: " + event.item.@label
                ta1.text+="\nItem selected: " + event.item.@toggled;
                ta1.text+= "\nItem type: " + event.item.@type;
}


Pon un textarea con id ta1 y ver'as toda la info relativa al evento

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2012 02:15 pm
Gracias Jorge, buenisimo!

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Oct 2012 02:24 pm
Jorge, estoy un poco perdido, coloco la function, y agrego el listener, ambos dentro del CDATA
pero me aparece el error propiedad no definida, tanto para Barra, como para ItemclickInfo

Barra.addEventListener(MenuEvent.ITEM_CLICK, itemClickInfo);
private function itemClickInfo(event:MenuEvent):void {........


La menubar luego la defino como...
<mx:MenuBar id="Barra"..........

Gracias Jorge

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Oct 2012 02:38 pm
Jorge, le saqué el addevent y le agregué en la barra el itemclick="itemClickInfo(event)", funciona, pero solo para los submenues. No para una opción sobre la barra que NO abre submenúes. Hice algo mal? O el evento es otro para los items sobre la barra?

Gracias por la ayuda!

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Oct 2012 02:49 pm
No tengo el manual a mano, si quieres click sobre menu principal, pureba el evento CLICK

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2012 02:49 pm
Jorge, lo solucioné de la sig. manera:

Inclui dos function, una maneja itemclick y otra click.
El click sobre la barra SI es detectado si no hay submenú.

No sé si es la mejor solución, me gustaría que me digas, seguramente hay una mejor manera de hacerlo

Gracias por todo!

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Oct 2012 02:50 pm
Justamente eso era lo que te dec'ia en el POST anterior ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.