有些时候在程序中定制右键菜单能够方便不少操作,下面就简单介绍下右键菜单的定制方法。
我们知道,右键菜单可以作用于Button、MovieClip 或 TextField ,其实归根到底都是对MC。
最常用的方式,也是最简单是给某个MC定制不同的菜单项,然后分别定义每个菜单项的方法就可以了。
通常创建右键菜单的方法可以这样写:
| 01 : var myMenu = new ContextMenu(); 02 : var menuItem1 = new ContextMenuItem("关于我们", itemHandler); 03 : var menuItem2 = new ContextMenuItem("联系我们", itemHandler); 04 : myMenu.customItems.push(menuItem1,menuItem2); 05 : function itemHandler(obj,item) { 06 : switch (item.caption) { 07 : case "关于我们": 08 : trace ( ’世纪流年’ ); 09 : break; 10 : case "联系我们": 11 : trace ( ’liu21st@126.com’ ); 12 : break; 13 : default: 14 : return; 15 : } 16 : } 17 : //content_mc是你需要添加右键菜单的mc 18 : content_mc.menu = myMenu; |
| menuItem2.separatorBefore = true; |
| 1 : MovieClip.prototype.menu = myMenu; |
| 1 : var myMenu = new ContextMenu(menuHandler); 2 : function menuHandler(obj,item) { 3 : if ((obj instanceof MovieClip) && (obj != _level0)) { 4 : //如果对象为影片剪辑,而不是 _root,则不显示菜单项 5 : item.customItems = []; 6 : }else{ 7 : item.customItems.push(menuItem1,menuItem2); 8 : } 9 : } |
| 1 : myMenu.onSelect = function(obj,item) { 2 : if ((obj instanceof MovieClip) && (obj != _level0)) { 3 : //如果对象为影片剪辑,而不是 _root,则不显示菜单项 4 : item.customItems = []; 5 : }else{ 6 : item.customItems.push(menuItem1,menuItem2); 7 : } 8 : } |
源代码下载:
![]() |
/upimg/soft/3/1_060704091345.fla |
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号