关于Flash的右键菜单自定义

| |
[不指定 2007/05/21 11:46 | by Space.As ]
//定义几个函数后边用.

function tab() {
}
function url1() {
   getURL("http://www.woria.cn");
}

//定义菜单对象expandmenu 呵呵对象是干吗的? 如果你不知道那就只管照抄用就行了.

var expandmenu = new ContextMenu();


/*
另外关于ContextMenu这个类的介绍这里简单介绍下.

ContextMenu 类提供对 Flash Player 上下文菜单项的运行时控制,当用户在 Flash Player 中右键单击(在 Windows 中)或按住 Control 键并单击(在 Macintosh 中)时,将出现上下文菜单。您可以使用 ContextMenu 类的方法和属性添加自定义菜单项,控制内置上下文菜单项的显示(例如"放大"和"打印"),或者创建菜单的副本。

您可以将 ContextMenu 对象附加到特定的按钮、影片剪辑或文本字段对象,也可以附加到整个影片级别。为此,您可以使用 Button、MovieClip 或 TextField 类的 menu 属性。有关 menu 属性的更多信息,请参见 Button.menu、MovieClip.menu 和 TextField.menu。

若要向 ContextMenu 对象添加新项目,您可以创建一个 ContextMenuItem 对象,然后将该对象添加到 ContextMenu.customItems 数组。有关创建上下文菜单项的更多信息,请参见 ContextMenuItem 类条目。

Flash Player 具有三种类型的上下文菜单:标准菜单(当您在 Flash Player 中右键单击时出现)、编辑菜单(当您在可选择或可编辑的文本字段上右键单击时出现)和错误菜单(当 SWF 文件未能加载到 Flash Player 中时出现)。只有标准菜单和编辑菜单才能使用 ContextMenu 类进行修改。

自定义菜单项始终出现在 Flash Player 上下文菜单的顶部,并位于所有可见内置菜单项之上;内置菜单项和自定义菜单项之间由一个分隔条加以分隔。向上下文菜单添加的自定义菜单项不得超过 15 个。您不能从上下文菜单中删除"设置"菜单项。在 Flash 中,必须有"设置"菜单项,有了这个菜单项后,用户才能访问影响其计算机上的隐私和存储的设置。您也不能从上下文菜单中删除"关于"菜单项,必须在使用这个菜单项后,用户才能了解正在使用的 Flash Player 的版本信息。

必须使用构造函数 new ContextMenu() 创建 ContextMenu 对象才能调用其方法。

可用性:ActionScript 1.0;Flash Player 7

*/

//隐藏指定 ContextMenu 对象中的所有内置菜单项(“关于”和"设置"除外,谁知道这俩怎么取掉希望评论告知.谢谢)。

expandmenu.hideBuiltInItems();

//定义右键菜单,这里已经调用了上边的两个函数了,为什么tab函数是空的 自己想吧.

var $tab1 = new ContextMenuItem("Power By Space.As:", tab, false, false, true);
var $url1 = new ContextMenuItem("http://woria.cn", url1);


/*用法
new ContextMenuItem(caption, callbackFunction, [ separatorBefore, [ enabled, [ visible ] ] ] )
参数
caption 指定与菜单项关联的文本的字符串。
callbackFunction 您定义的函数,它在选择菜单项时被调用。
separatorBefore 布尔值,指示分隔条是否应该出现在上下文菜单中的特定菜单项之上。此参数是可选的;其默认值为 false。
enabled 布尔值,指示是启用还是禁用上下文菜单中的特定菜单项。此参数是可选的;其默认值为 true。
visible 布尔值,指示菜单项是否可见。此参数是可选的;其默认值为 true。
*/

//使用 customItems 数组将新的菜单项添加到 ContextMenu 对象 expandmenu

expandmenu.customItems.push($tab1, $url1);

//调用了上下文菜单

expandmenu.onSelect = menuHandler;

//将 expandmenu 对象与对象 _root.menu 相关联

_root.menu = expandmenu;
学习笔记 | 评论(0) | 引用(0) | 阅读(2103)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]