flash右键菜单相关知识
五一在家看了一些关于flash右键菜单的知识,现在将一些知识点记录下来,以免以后忘了O(∩_∩)O!
1.右键菜单分为两个部分内建菜单和自定义菜单。
builtInItems:ContextMenuBuiltInItems 内建菜单项包含forwardAndBack、loop、play、print、quality、rewind、save 和 zoom。将这些属性设置为 false 将删除指定的 ContextMenu 对象中的对应菜单项。这些属性是可枚举的属性,默认情况下设置为 true。
customItems: Array(ContextMenuItem 对象的数组)自定义菜单。若要添加新的菜单项,创建一个 ContextMenuItem 对象,然后将其添加到 customItems 数组(例如使用 Array.push())。
hideBuiltInItems () 隐藏内建菜单,对自定义菜单没有用,即便设置了该函数,并没有设自定义菜单也不会将右键菜单所有项全部隐藏,还是会显示设置,调试版还会显示调试,此方法仅隐藏标准上下文菜单中显示的菜单项;它不影响编辑菜单和错误菜单中显示的菜单项。
如果希望能隐藏全部的右键菜单,可以借助JS来实现,其中心思想是利用DOM中的事件机制来截获本来要传递到Flash中的事件,然后该事件用响应的JS代码来处理,该JS代码调用相应的AS回调函数操作 Flash。不过接收对象的还是flash,只是它是作为DOM中的一个节点来接收事件的。原地址,效果和代码的链接地址如下:
原地址:http://www.uza.lt/blog/2007/08/solved-right-click-in-as3/
效 果:http://www.uza.lt/rightclick/
下 载:http://code.google.com/p/custom-context-menu/。
2.菜单的类型有三种:标准菜单(当您在 Flash Player 中右键单击时出现)、编辑菜单(当您在可选择或可编辑的文本字段中右键单击时出现)和错误菜单(当 SWF 文件未能加载到 Flash Player 中时出现)。 只有标准菜单和编辑菜单才能使用 ContextMenu 类进行修改。AIR 中只显示编辑菜单。
3.可以将 ContextMenu 对象附加到特定的按钮、影片剪辑或文本字段对象,也可以附加到整个影片级别。 为此,可以使用 Button、MovieClip 或 TextField 类的 menu 属性
4.在 Flash Player 中,用户通过右键单击(Windows 或 Linux)或按住 Control 的同时单击 (Macintosh) Flash Player 即可打开上下文菜单。
Tags: ContextMenu, fl, Flash, 隐藏右键菜单
广而告之
-
Meta