给flash右键增加自定义菜单

  如何实现个性的Flash右键菜单?

  Flash文件默认显示的右键菜单显示很多项,像“放大”,“缩小”,“全部显示”等等。在右键菜单中,我们可以看到七组共13项菜单项,除“设置...”与“关于...”无法隐藏外,其他菜单组均可用AS脚本来实现隐藏。

  基本原理:自定义菜单调用了ContextMenu 和ContextMenuItem类,它们是用来表示上下文菜单的,只要将自定义的菜单赋给_root.menu就可以了。

  注意事项:自定义菜单项出现在上下文菜单的顶部,并位于所有内置菜单项之上。自定义菜单项与内置菜单项始终由分隔条隔开。向上下文菜单添加的自定义菜单项不得超过 15 个。每个菜单项必须至少包含一个可见字符,控制字符、换行符和其它空白字符将被忽略。所有菜单项的长度不得超过 100 个字符。如果菜单项与任何内置菜单项或其它自定义菜单项相同,则无论匹配菜单项是否可见,均会忽略该菜单项。对菜单项进行比较时将忽略大小写、标点和空格。自定义菜单项中不能出现以下字词:Macromedia、Flash Player、设置。

+展开
-ActionScript
function gotoinlookme() {
getURL('http://hi.baidu.com/inlookme''_blank');
}
var mymenu:ContextMenu = new ContextMenu();//定义的mymenu要加上ContextMenu类型,要不后面不会出现代码提示
mymenu.hideBuiltInItems();//隐藏默认菜单,但是“设置”与“关于”不能隐藏
//new ContextMenuItem(caption, callbackFunction, [ separatorBefore, [ enabled, [ visible ] ] ] ) 完整的函数原型
mymenu.customItems.push(new ContextMenuItem("设计支持-inlookme",gotoinlookme));//将定义的条目加入菜单
_root.menu=mymenu;//绑定到主场景上,也可以针对某个按钮或其它元件来绑定菜单

来源:http://hi.baidu.com/inlookme/blog/item/00934eec7eb945d92e2e2160.html

加支付宝好友偷能量挖...


评论(0)网络
阅读(106)喜欢(0)flash/flex/fcs/AIR