直接贴上演示代码: FlashContextMenuItem.mxml <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="onCreationComplete()"> <mx:Script> <!--[CDATA[ import flash.events.ContextMenuEvent; import mx.controls.Alert; private function onCreationComplete():void { var item_1:ContextMenuItem = new ContextMenuItem("自定义的右键菜单", true,false); var item_2:ContextMenuItem = new ContextMenuItem("菜单1", true); var item_3:ContextMenuItem = new ContextMenuItem("菜单2"); var item_4:ContextMenuItem = new ContextMenuItem("菜单3"); var item_5:ContextMenuItem = new ContextMenuItem("菜单4"); var myContextMenu:ContextMenu = new ContextMenu(); myContextMenu.hideBuiltInItems(); myContextMenu.customItems.push(item_1); myContextMenu.customItems.push(item_2); myContextMenu.customItems.push(item_3); myContextMenu.customItems.push(item_4); myContextMenu.customItems.push(item_5); myContextMenu.addEventListener("menuSelect", menuHandler); item_1.addEventListener("menuItemSelect", itemHandler); item_2.addEventListener("menuItemSelect", itemHandler); item_3.addEventListener("menuItemSelect", itemHandler); item_4.addEventListener("menuItemSelect", itemHandler); item_5.addEventListener("menuItemSelect", itemHandler); this.contextMenu = myContextMenu; } private function menuHandler(evt:ContextMenuEvent):void { Alert.show("1"); } private function itemHandler(evt:ContextMenuEvent):void { Alert.show(evt.target.caption); } ]]--> </mx:Script> </mx:Application>