有些时候在程序中定制右键菜单能够方便不少操作,下面就简单介绍下右键菜单的定制方法。
我们知道,右键菜单可以作用于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 |
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |