Comunidad de diseño web y desarrollo en internet online

MenuBar: Poner enabled=true

Citar            
MensajeEscrito el 21 Jul 2011 12:48 pm
Hola!
Tengo el siguiente código MXML:

Código :

<mx:MenuBar id="mBar" creationComplete="init()"
            itemClick="menuHandler(event)"
            labelField="@label">
      <fx:XMLList>
         <menu label="Archivo">
            <item label="Modo de juego">
               <item label="Aprendizaje" data="aprendizaje"/>
               <item label="Competición" data="competición"/>
            </item>
            <item label="Consultar equipos" data="equipos" enabled="false"/>
         </menu>
      </fx:XMLList>
</mx:MenuBar>


Y la siguiente función:

Código :

private function menuHandler(event:MenuEvent):void   
{   
   if(event.item.@data == "aprendizaje")
   {
      // Lo que sea...
   }

}



Quiero que cuando elija la opción "aprendizaje" la opción "Consultar equipos" pase a estar permitida (enabled=true).
¿Qué sentencia tendría que poner? Es que he probado varias cosas y no lo consigo.

Gracias de antemano!

Por tny

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jul 2011 08:00 pm
Hola! Poné un id en el menú item, y dentro de la función que atrapa el evento lo seteás en true a la propiedad enabled:

Código ActionScript :

  <item id="myItem" label="Consultar equipos" data="equipos" enabled="false"/>

Podés poner lo que quieras en vez de myItem.

Y en la función:

Código ActionScript :

  
private function menuHandler(event:MenuEvent):void   

{   
  this.myItem.enabled = event.item.@data == "aprendizaje";
}

Por Arteniz

41 de clabLevel



Genero:Masculino  

Programador

firefox
Citar            
MensajeEscrito el 28 Jul 2011 12:52 pm
Muchas gracias, pero me sigue sin salir!

A ver, 2 dudas:
1. Esto:

Código ActionScript :

this.myItem.enabled = event.item.@data == "aprendizaje";

es equivalente a:

Código ActionScript :

if(event.item.@data == "aprendizaje")
{
  this.myItem.enabled = true;
}

??

2. Si pone el this me sale el siguiente error: Access of possibly undefined property myItem through a reference with static type JuegosRA.
Pero si lo quito me sale: Access of undefined property myItem.
No sé si tendrá algo que ver que en el archivo .mxml tengo puesto: <fx:Script source="JuegosRA.as"/>

Se te ocurre cual puede ser el fallo?

Por tny

1 de clabLevel



 

firefox

 

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