应用思考-教育技术论坛

标题: 如何自定义Flash右键菜单 [打印本页]

作者: Flashabc.net    时间: 2012-4-25 21:49
标题: 如何自定义Flash右键菜单
本帖最后由 Flashabc.net 于 2012-4-25 21:51 编辑

有时候我们想更改一下swf文件的统一的右键菜单,希望创建属于自己的自定义右键菜单,通过纯代码我们就可以实现这个目的。我们需要用到ContextMenu类和ContextMenuItem类,前者用来创建自定义菜单,后者用来创建自定义菜单选项,具体代码如下:
  1. var menuItem:ContextMenuItem=new ContextMenuItem("Flash技术站点");//第一个菜单项
  2. var menuItemqq:ContextMenuItem = new ContextMenuItem("联系站长");//第二个菜单项
  3. menuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,navigate);//侦听单击选择事件
  4. menuItemqq.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,qq);

  5. var myContextMenu:ContextMenu = new ContextMenu();
  6. myContextMenu.hideBuiltInItems();//隐藏内建菜单
  7. myContextMenu.customItems.push(menuItem);
  8. myContextMenu.customItems.push(menuItemqq);

  9. contextMenu=myContextMenu;
  10. function navigate(event:ContextMenuEvent):void {
  11. navigateToURL(new URLRequest("http://www.flashabc.net/"),"_blank");
  12. }
  13. function qq(event:ContextMenuEvent):void {
  14. var tagetURLqq:URLRequest = new URLRequest("http://wpa.qq.com/msgrd?v=1&Uin=124834853&Site=&Menu=yes");
  15. navigateToURL(tagetURLqq);
  16. }
复制代码
上面的代码中,创建了两个右键菜单。一个是“Flash技术站点”,右击选择这个选项会跳转到一个网站。另一个“联系站长”,点击后可以启动QQ对话框。更改处理函数可以实现不同的目的,有兴趣的可以自己测试下。
(, 下载次数: 230)






欢迎光临 应用思考-教育技术论坛 (http://www.etthink.com/) Powered by Discuz! X3.4