<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300"
creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.events.MenuEvent;
import mx.events.ItemClickEvent;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
[Bindable]
private var ac:ArrayCollection;
private function init():void{
var temp:Array=new Array();
var subNodes:ArrayCollection=new ArrayCollection([{label:"New"},
{label:"Open"},{label:"Close",enabled:false}]);
temp.push({label:"File",children:subNodes});
temp.push({label:"Edit"});
temp.push({label:"Source"});
subNodes=new ArrayCollection([{label:"50%",type:"radio",groupName:"one"},
{label:"100%",type:"radio",groupName:"one",selected:true},
{label:"150%",type:"radio",groupName:"one"}]);
temp.push({label:"View",children:subNodes});
ac=new ArrayCollection(temp);
}
private function editMenu():void{
var itemToEdit:Object;
try{
itemToEdit=ac.getItemAt(int(menuIdx.text));
if(subMenuIdx.text){
itemToEdit=itemToEdit.children.getItemAt(int(subMenuIdx.text));
}
itemToEdit.label=lab.text;
ac.itemUpdated(itemToEdit);
}catch(ex:Error){
Alert.show("wrong");
}
}
private function handleMenuClick(event:MenuEvent):void{
Alert.show(event.item.label+"被选中了");
}
]]>
</mx:Script>
<mx:MenuBar dataProvider="{ac}" itemClick="handleMenuClick(event)"/>
<mx:Form x="10" y="78" height="100%" width="100%">
<mx:FormHeading label="Menu Editor"/>
<mx:FormItem label="Menu Index">
<mx:TextInput id="menuIdx" restrict="0-9" text="0"/>
</mx:FormItem>
<mx:FormItem label="Sub-Menu Index">
<mx:TextInput id="subMenuIdx" restrict="0-9"/>
</mx:FormItem>
<mx:FormItem label="Menu Label">
<mx:TextInput id="lab"/>
</mx:FormItem>
<mx:FormItem>
<mx:Button label="Edit" click="editMenu()"/>
</mx:FormItem>
</mx:Form>
</mx:Canvas>
MenuBar(1)
最新推荐文章于 2020-11-03 02:45:19 发布