Flex自定义鼠标右键


  这里写了一个简单的自定义鼠标右键,代码不难,请看注释
  其它的请大家参看官方文档  ContextMenu类 ContextMenuItem类
  源码:
  
  
  
  侦听,以此来进行相应的逻辑实现
  myMenuItem1.addEventListener(ContextMenuEvent.MENU _ITEM_SELECT,menuItemHandler);
  myMenuItem2.addEventListener(ContextMenuEvent.MENU _ITEM_SELECT,menuItemHandler);
  myMenuItem3.addEventListener(ContextMenuEvent.MENU _ITEM_SELECT,menuItemHandler);
  myMenuItem4.addEventListener(ContextMenuEvent.MENU _ITEM_SELECT,menuItemHandler);
  //创建个性化的菜单
  var myMenu:ContextMenu = new ContextMenu();
  myMenu.customItems.push(myMenuItem1);
  myMenu.customItems.push(myMenuItem2);
  myMenu.customItems.push(myMenuItem3);
  myMenu.customItems.push(myMenuItem4);
  //如果要隐藏默认的菜单项,可以这样设置
  myMenu.hideBuiltInItems();
  //这样是整个舞台都可以显示出相应的右键菜单
  this.contextMenu = myMenu;
  }
  //导航逻辑
  private function menuItemHandler(event:ContextMenuEvent):void
  {
  switch (event.target)
  {
  case myMenuItem1:
  navigateToURL(new URLRequest('http://www.google.cn/'));
  break;
  case myMenuItem2:
  navigateToURL(new URLRequest('http://www.baidu.com/'));
  break;
  case myMenuItem3:
  navigateToURL(new URLRequest('http://sports.sohu.com/'));
  break;
  case myMenuItem4:
  navigateToURL(new URLRequest('http://www.autohome.com.cn/'));
  break;
  }
  }
  ]]>
  
  
  

猜你喜欢

转载自wok71wok.iteye.com/blog/1572930