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