快速业务通道

MX2004--AS2.0 新特性实例教程(六)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14
 (2)separatorBefore:菜单项下面是否会出现分隔线(用于菜单分类)。默认为false。

  (3)visible: 菜单项是否可见。默认为true。

  完整的构造函数为:new ContextMenuItem(caption,func,separatorBefore,enabled,visible);

  例:
  my_mc = new ContextMenuItem("Item",func_item,true,false,true);
  该方法创建了一个名为Item的菜单项,在它下面将出现菜单分隔线,该项目可见,但处于不可用状态,处理函数为func_item()。   关于创建一个右键菜单最基本的东西你已经掌握了,下面来看一些额外的东西。

  e)ContextMenuItem.copy()

  ContextMenuItem对象的方法。

  返回一个菜单项对象的拷贝,返回值仍为ContextMenuItem对象。   f)ContextMenuItem.onSelect

  ContextMenuItem对象的事件。

  当菜单项被选中时发生。该事件的处理函数实际上就是创建对象时的func。

  但是如果在创建对象后,对onSelect事件制定新的处理函数,则func不会生效。   g)ContextMenu.copy()

  ContextMenu对象的方法,返回一个ContextMenu对象的拷贝。返回值仍是ContextMenu对象。   h)ContextMenu.onSelect

  ContextMenu对象的事件。

  在用户调用菜单,且菜单出现之前发生。它可以让你根据鼠标所处位置来动态的创建菜单。

  该事件的处理函数可以有两个参数:

  my_cm.onSelect = function (item:Object, item_menu:ContextMenu)

  item: 当用户点击鼠标时,位于鼠标指针下方的对象实例,可以是MovieClip,按钮,文本域。

  这让你可以实现类似于操作系统的右键菜单的效果,即在不同的对像上面点击右键会出现不同的菜单。

  你可以用instanceOf来确定鼠标指针所指的对象的类型。   item_menu:当前菜单对应的菜单项对象。

  例:(这是帮助中的例子)
my_cm = new ContextMenu();
menuHandler = function (obj:Object, menu:ContextMenu) {
if(obj instanceof MovieClip) {
trace("Movie clip: " + obj);
}
if(obj instanceof TextField) {
trace("Text field: " + obj);
}
if(obj instanceof Button) {
trace("Button: " + obj);
}
}
my_cm.onSelect = menuHandler; _root.menu = my_cm;
  你可以在场景中建立几个mc,button和textfield,并在这些位置点击鼠标右键,看看有什么不同。   g)ContextMenu.builtInItems

  ContextMenu对象的属性。

  它本身是一个对象,包含了以下几个布尔类型的属性,分别对应Flash Player的内建菜单项:

  save, zoom, quality, play, loop, rewind, forward_back, print。

  设置相应的属性为false会将其从菜单项中移除。

  例:
my_cm = new ContextMenu();
my_cm.bulidInItems.zoom = false;
_root.menu = my_cm;
  测试,点击右键后,菜单中将不会出现zoom In/zoom Out 选项。

  如果想屏蔽所有的内建菜单项,请用ContextMenu.hideBuiltInItems()。 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号