<? xml version="1.0" encoding="utf-8" ?> < mx:Application xmlns:mx ="http://www.adobe.com/2006/mxml" layout ="absolute" creationComplete ="initApp()" > < mx:Script > <![CDATA[ import mx.events.*; import mx.controls.Alert; //在ActionScript中定义XML数据的时候,可以使用换行符,编译器会自动识别, private var mXML:XMLList= <> <item label="文件"> <node label="新建画板" data="new"/> <node label="清除画板" data="clear" enabled="false"/> <node type="separator"/> <node label="退出系统" data="logout"/> </item> <item label="帮助"> <node label="帮助" data="help"/> <node label="关于作者" data="about"/> </item> </>; internal function initApp():void{ myMenu.dataProvider=mXML; myMenu.addEventListener(MenuEvent.ITEM_CLICK,menu_click_handler); } internal function menu_click_handler(evt:MenuEvent):void{ //Alert.show("选择菜单:"+evt.item.@data,"提示信息"); //这有错误!不知道为什么 } ]]> </ mx:Script > < mx:VBox x ="19" y ="10" height ="302" > < mx:Canvas width ="200" height ="74" > < mx:MenuBar x ="0" y ="0" id ="myMenu" labelField ="@label" ></ mx:MenuBar > </ mx:Canvas > < mx:Canvas width ="200" height ="200" id ="paper" > </ mx:Canvas > </ mx:VBox > </ mx:Application >