Comunidad de diseño web y desarrollo en internet online

habilitar/deshabilitar un item de un Menu

Citar            
MensajeEscrito el 05 May 2009 05:51 pm
He estado buscando por internet y solo he encontrado un ejemplo de como habilitar o deshabilitar una opción de un menu. (No, no me ha funcionado... :( ni he conseguido adaptarlo de ninguna manera...)

Creo que no existe ningún post en este foro al respecto, así que planteo la pregunta, como habilitar o deshabilitar un item de un menu mediante AS3???

En un principio se realiza en la definición del item:

Código :

<menuitem name="movimientos" label="Movimientos" enabled="false"/>

pero durante la ejecución del programa tiene que haber alguna manera de volverlo a habilitar ¿alguien la conoce?

una vez mas, gracias! Estoy realizando un proyecto y este foro me esta siendo de una grandísima ayuda.
Salu2!!

Por Kárites

25 de clabLevel



 

msie7
Citar            
MensajeEscrito el 05 May 2009 05:54 pm
¿Eso es un nodo de un XML? ¿De que menú hablas?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 May 2009 06:07 pm
perdon si no me he explikado bien.
Tengo un menuBar en el que cada item es un nodo de un XMLList:

Código :

<mx:MenuBar id="Menu" labelField="@label" itemClick="menuHandler(event)" color="#158D05" themeColor="#B8FC25" 
fillAlphas="[1.0, 1.0]" fillColors="[#2E620F, #2E620F, #2E620F, #2E620F]">
         
   <mx:XMLList id="menubarXML">
      <menuitem label="Archivo" data="top">
         <menuitem label="Nuevo proyecto"/>
                                                <menuitem label="Salir" />
                                </menuitem>
                    
                                <menuitem name="mostrar" label="Mostrar" data="top">
                                        <menuitem name="movimientos" label="Movimientos" enabled="false"/>
                                </menuitem>
   </mx:XMLList>
</mx:MenuBar>


Y lo que quiero es que durante la ejecución de mi programa pueda habilitar ese nodo del menu para poder usarlo

Por Kárites

25 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 May 2009 10:11 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 May 2009 11:22 am
muchas gracias por el post, me ha servido de bastante, aunque todavía no he conseguido hacer del todo lo que quería, si que he podido habilitar/deshabilitar un submenú entero.

El menú que quiero hacer es el siguiente:
Archivo:
    Nuevo proyecto
    Salir

Mostrar:
    Movimientos


El item que tengo deshabilitado es "Movimientos" y quiero habilitarlo al pinchar en "Nuevo proyecto". Pero lo mucho que he conseguido es habilitar/deshabilitar el submenu "Mostrar"

Código :

MenuBarItem(Menu.getChildAt(2)).enabled = true;


Al intentar acceder al indice de "movimientos" me da un error de conversión. He probado cosas como estas:
Opción 1:

Código :

var menuItem:MenuBarItem = new MenuBarItem();
menuItem = MenuBarItem(Menu.getChildAt(2));
MenuBarItem(menuItem.getChildAt(1)).enabled = true;


Opción 2:

Código :

MenuBarItem(MenuBarItem(Menu.getChildAt(2)).getChildAt(1)).enabled = true;


Ninguna de esas opciones es válida y me dan errores de conversion. No consigo acceder a un solo item para habilitarlo, ¿alguna idea?

gracias de antemano.
Un saludo!

Por Kárites

25 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 May 2009 11:25 am
Traza menuItem.getChildAt(1) a ver que tipo de elemento te tira

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 May 2009 11:40 am
Me sale:
RealTrack1.ApplicationControlBar5.Menu.MenuBarItem54.itemUpSkin

RealTrack es el nombre del proyecto que estoy haciendo
Menu es el nombre del menuBar

Por Kárites

25 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 May 2009 11:45 am
O se intentas acceder a un subitem, pero debería ser getChildAt(0) ... igual habría que revisar la documentación de MenuBar para ver si hay métodos mas específicos para acceder a subnodos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 May 2009 11:49 am
Seguiré buscando pues... Si no consigo dar con la solución, puedo deshabilitar el submenú entero como puse antes (que también me valdría), pero bueno... Soy cabezota en esto de la programación y hasta que no consigo sacarlo no me quedo agusto :lol:

Así que nada, si a alguien se le ocurre algo, sigo abierta a respuestas y si doy con la solución, la pondré aquí.

Muchas gracias Jorge!
Un saludo! ^^

Por Kárites

25 de clabLevel



 

msie7

 

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