MenuBar(1)

<?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>

你可能感兴趣的:(xml,Adobe)