应用思考-教育技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

如何自定义Flash右键菜单

[复制链接]
发表于 2012-4-25 21:49:10 | 显示全部楼层 |阅读模式
本帖最后由 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对话框。更改处理函数可以实现不同的目的,有兴趣的可以自己测试下。
自定义右键菜单.swf (1.87 KB, 下载次数: 320)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|应用思考-教育技术论坛 ( 皖ICP备10014945号-4 )

GMT+8, 2026-5-20 19:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表