开启左侧

如何自定义Flash右键菜单

[复制链接]
Flashabc.net 发表于 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, 下载次数: 76)

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

本版积分规则

推荐阅读更多+
会员达人更多+
广告位

最新信息

更多+

关注我们:教育技术人

官方微信

官方微博

教育技术热线:

13955453231

学教育技术,上教育技术论坛!

教育技术论坛征稿范围:教育技术应用案例、教程文章、优秀作品等。

Email:sf@etthink.com

Copyright   ©2007-2026  应用思考-教育技术论坛  Powered by©Discuz!  技术支持:且行资源    ( 皖ICP备10014945号-4 )