flex 自定义右键菜单

来源:互联网 发布:软件销售岗位职责 编辑:程序博客网 时间:2024/06/11 12:11

  protected function init():void
   {
  
    var copyrightMenuItem:ContextMenuItem =null;
    var copyrightMenuItem1:ContextMenuItem=null;
     copyrightMenuItem= new ContextMenuItem("菜单内容", true, true);    //菜单个数不定 根据自己需求定义
     copyrightMenuItem1=new ContextMenuItem("菜单内容1",true,true);
     copyrightMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,function(e:ContextMenuEvent)
     { 
      
      Alert.show((e.currentTarget as ContextMenuItem).caption); 
      
     }); 
     copyrightMenuItem1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,function(e:ContextMenuEvent)
     { 
      
      Alert.show((e.currentTarget as ContextMenuItem).caption); 
      
     }); 
     var contextMenuCustomItems:Array = FlexGlobals.topLevelApplication.contextMenu.customItems; 
     
     contextMenuCustomItems.push(copyrightMenuItem);
     contextMenuCustomItems.push(copyrightMenuItem1);

   }
   //选择选择到了右键栏目,改干点啥  
   private function menudraw(event:ContextMenuEvent):void {   
    var menuItem:ContextMenuItem = event.target as ContextMenuItem;  
    Alert.show("您选择了:"+menuItem.caption);      }