本帖最后由 Flashabc.net 于 2012-4-25 21:51 编辑
有时候我们想更改一下swf文件的统一的右键菜单,希望创建属于自己的自定义右键菜单,通过纯代码我们就可以实现这个目的。我们需要用到ContextMenu类和ContextMenuItem类,前者用来创建自定义菜单,后者用来创建自定义菜单选项,具体代码如下:
- var menuItem:ContextMenuItem=new ContextMenuItem("Flash技术站点");//第一个菜单项
- var menuItemqq:ContextMenuItem = new ContextMenuItem("联系站长");//第二个菜单项
- menuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,navigate);//侦听单击选择事件
- menuItemqq.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,qq);
- var myContextMenu:ContextMenu = new ContextMenu();
- myContextMenu.hideBuiltInItems();//隐藏内建菜单
- myContextMenu.customItems.push(menuItem);
- myContextMenu.customItems.push(menuItemqq);
- contextMenu=myContextMenu;
- function navigate(event:ContextMenuEvent):void {
- navigateToURL(new URLRequest("http://www.flashabc.net/"),"_blank");
- }
- function qq(event:ContextMenuEvent):void {
- var tagetURLqq:URLRequest = new URLRequest("http://wpa.qq.com/msgrd?v=1&Uin=124834853&Site=&Menu=yes");
- navigateToURL(tagetURLqq);
- }
复制代码 上面的代码中,创建了两个右键菜单。一个是“Flash技术站点”,右击选择这个选项会跳转到一个网站。另一个“联系站长”,点击后可以启动QQ对话框。更改处理函数可以实现不同的目的,有兴趣的可以自己测试下。
自定义右键菜单.swf
(1.87 KB, 下载次数: 258)
|