PDA

View Full Version : Enable / Disabling MenuItems Programmatically


bc24fl
05-21-2008, 10:19 PM
Ok I haven't found a solution to this problem in 2 days and am getting desperate. Hopefully actionscript.org volunteers can help.

How can you disable / enable a menu item in flex using actionscript. It can be done using the enabled property in the xml like so :

<menuitem id="menuDown" label="Down" toggled="false" enabled="false"/>

But I need to do this programmatically in AS 3.0.

Any help would be much appreciated.


Code snippet below
========================
<mx:XML format="e4x" id="myMenuData">
<root>
<menuitem id="menuDrill" label="Drill =>" >
<menuitem id="menuDown" label="Down" toggled="false" enabled="true"/>
<menuitem id="menuUp" label="Up" toggled="false" enabled="true"/>
</menuitem>
<menuitem type="separator"/>
<menuitem label="Lock / Unlock" type="check" toggled="false"/>
<menuitem type="separator"/>
<menuitem label="Reset Graph" toggled="false"/>
</root>
</mx:XML>

============Action Script Code===================
var pt:Point = new Point(event.localX, event.localY);

myMenu = Menu.createMenu(null, myMenuData, false);

pt = event.target.localToGlobal(pt);
myMenu.labelField="@label";

myMenu.show(pt.x, pt.y);

etc......