比如只想去掉“缩放”菜单组,我们只要在第1帧中加入:
//===自定义右键菜单===AIYI2003 (2004.01.03)
myMenu = new ContextMenu();
myMenu.builtInItems.zoom = false
_root.menu = myMenu;
//***自定义右键菜单***代码结束
(图4实例)中我们加入了一行:myMenu.builtInItems.quality = true
(5)中我们用到了myMenu.builtInItems.zoom = false
这里我们来介绍一下builtInItems
builtInItems具有以下布尔型属性的对象:zoom、quality、play、loop、rewind、forward_back 和
print。(对应的中文菜单项为:缩放、品质、播放、循环、后退、快进与返回、打印)如果将这些变量设置为 false,则会删除指定 ContextMenu
对象中的相应菜单项。这些属性是可枚举的,并在默认情况下设置为 true。那么,朋友们可以举一反三,试着把(4)中myMenu.builtInItems.quality
= true改成myMenu.builtInItems.play = true或是把(5)中的myMenu.builtInItems.zoom =
false改成myMenu.builtInItems.forward_back = false,自己测试一下。
好了,看完上面写的,应该能显示与隐藏Flash
Player系统自带的右键菜单项了吧,但是光能隐藏显示系统自带的菜单多没意思呀,如果我们想放上自己自制的右击菜单怎么办呢?答案——向下看:)
想在右击菜单中显示自己定义的内容,主要应用ContextMenuItem 类来完成。下面就详细介绍一下ContextMenuItem 类的使用。
★ContextMenuItem 类
使用 ContextMenuItem 类可创建在 Flash Player 上下文菜单中显示的自定义菜单项。
自定义菜单项将出现在右击菜单的顶部,并位于系统默认的菜单项之上。自定义菜单项与系统默认菜单项始终由分隔条隔开。向 Flash Player
中默认的菜单添加的自定义菜单项不得超过15个。每个菜单项必须至少包含一个可见字符,控制字符、换行符和其它空白字符将被忽略。所有菜单项的长度不得超过100个字符。如果菜单项与任何内置菜单项或其它自定义菜单项相同,则无论匹配菜单项是否可见,均会忽略该菜单项。对菜单项进行比较时将忽略大小写、标点和空格。
自定义菜单项中不能出现以下字词:Macromedia、Flash Player、或 设置。
☆测试自定义的右键菜单项
在FLASH MX 2004新建文档的第1帧中加入如下AS:
//===自定义右键菜单===AIYI2003 (2004.01.03)
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
myMenu.customItems.push(new ContextMenuItem("AIYI的右键菜单", test01));
function test01(obj, item) {
trace("test01");
}
_root.menu = myMenu;
//***自定义右键菜单***代码结束
我们Ctrl+回车测试(图6)

|