快速业务通道

FLASH MX 2004右键菜单秀

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14
ewind、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)


  new ContextMenuItem("AIYI的右键菜单", test01)

  是用来定义右击菜单中的文字("AIYI的右键菜单")与点击此菜单项时要执行的函数(test01)
添加新的菜单项时,要先创建一个新的ContextMenuItem对象,然后将其添加到
customItems数组。myMenu.customItems.push(new ContextMenuItem("AIYI的右键菜单", test01));

function test01(obj, item) {
trace("test01");
}

  是用来定制test01函数,在function test01(obj, item){}内可以自己写入当此右键菜单项被按下时要执行的AS代码。


  ☆在自定义右键菜单中加入版权信息

  在本人的[FLASH MX 2004系列教程]中swf格式的演示效果,右键菜单中有“版权信息”和友情链接等自定义菜单项,现在我就来说一下[版权信息]的制作步骤。

  1、打开FLASH MX 2004新建一文档。
  2、Ctrl+F8新建一MC(或在[插入]菜单中选[新建元件]),命名为“MC_版权”(图A_1)


  3、点击“确定”进入“MC_版权”影片剪辑中编辑。
  ⑴把“图层1”改名为“背景”并用矩形工具画一圆角矩形
  ⑵新建一层,命名为“文字”,在此层输入版权信息。(图A_2)


  ⑶再次新建一层,命名为“隐形按钮”,将“背景”层的圆角矩形Copy一份,在此层原位粘贴。(图A_3)


  ⑷确保被原位粘贴的矩形是选中状态,按F8转换为按钮。命名为“隐形按钮”(图A_4)


  ⑸双击“隐形按钮”,进入其内部编辑。先选中第1帧,然后用鼠标将第1帧中的关键帧拖拽到第4帧(图A_5)


  ⑹返回“MC_版权”影片剪辑中。选中“隐形按钮”按F9键打开AS动作面板,加入如下AS语句:

    on (release)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号