Flash Player 7。
使用 ContextMenuItem 类可创建在 Flash Player 上下文菜单中显示的自定义菜单项。每个
ContextMenuItem 对象均具有在上下文菜单中显示的标题(文本)以及在选择菜单项时调用的回调处理函数(函数)。若要向上下文菜单添加新的上下文菜单项,请将其添加到
ContextMenu 对象的 customItems
数组。
您可以启用或禁用特定菜单项,显示或隐藏菜单项,或者更改与菜单项关联的标题或回调处理
函数。
自定义菜单项出现在上下文菜单的顶部,并位于所有内置菜单项之上。自定义菜单项与内置菜单项始终由分隔条隔开。向 Flash Player 上下文菜单添加的自定义菜单项不得超过 15 个。每个菜单项必须至少包含一个可见字符,控制字符、换行符和其它空白字符将被忽略。所有菜单项的长度不得超过 100 个字符。如果菜单项与任何内置菜单项或其它自定义菜单项相同,则无论匹配菜单项是否可见,均会忽略该菜单项。对菜单项进行比较时将忽略大小写、标点和空格。
自定义菜单项中不能出现以下字词:Macromedia、Flash Player、或 设置。
方法 |
说明 |
---|---|
返回指定 ContextMenuItem 对象的副本。 |
属性 |
说明 |
---|---|
指定菜单项中显示的文本。 |
|
指定是启用还是禁用菜单项。 |
|
指定菜单项之上是否应该出现分隔条。 |
|
指定菜单项是否可见。 |
事件处理函数 |
说明 |
---|---|
在选择菜单项时调用。 |
Flash Player 7。
new ContextMenuItem(caption
,callbackFunction
, [separatorBefore
, [enabled
, [visible
] ] ] )
caption
指定与菜单项关联的文本的字符串。
callbackFunction
您定义的函数,它在选择菜单项时被调用。
separatorBefore
布尔值,指示分隔条是否应该出现在上下文菜单中的特定菜单项之上。此参数是可选的;其默认值为 false
。
enabled
布尔值,指示是启用还是禁用上下文菜单中的特定菜单项。此参数是可选的;其默认
值为 true
。
visible
布尔值,指示菜单项是否可见。此参数是可选的;其默认值为 true
。
无。
构造函数;创建可添加到 ContextMenu.customItems
数组的新 ContextMenuItem 对象。
此示例将“开始”和“停止”菜单项(由分隔条隔开)添加到 ContextMenu 对象 my_cm
。当从上下文菜单中选择“开始”时,将调用 startHandler()
函数;当选择“停止”时,将调用 stopHandler()
。ContextMenu 对象会应用到根时间轴。
my_cm = new ContextMenu(); my_cm.customItems.push(new ContextMenuItem("Start", startHandler)); my_cm.customItems.push(new ContextMenuItem("Stop", stopHandler, true)); function stopHandler(obj, item) { trace("Stopping..."); } function startHandler(obj, item) { trace("Starting..."); } _root.menu = my_cm;