=波波日志 > flash/flex/fcs/AIR > 给flash右键增加自定义菜单=
[转]给flash右键增加自定义菜单
如何实现个性的Flash右键菜单?
Flash文件默认显示的右键菜单显示很多项,像“放大”,“缩小”,“全部显示”等等。在右键菜单中,我们可以看到七组共13项菜单项,除“设置...”与“关于...”无法隐藏外,其他菜单组均可用AS脚本来实现隐藏。
基本原理:自定义菜单调用了ContextMenu 和ContextMenuItem类,它们是用来表示上下文菜单的,只要将自定义的菜单赋给_root.menu就可以了。
注意事项:自定义菜单项出现在上下文菜单的顶部,并位于所有内置菜单项之上。自定义菜单项与内置菜单项始终由分隔条隔开。向上下文菜单添加的自定义菜单项不得超过 15 个。每个菜单项必须至少包含一个可见字符,控制字符、换行符和其它空白字符将被忽略。所有菜单项的长度不得超过 100 个字符。如果菜单项与任何内置菜单项或其它自定义菜单项相同,则无论匹配菜单项是否可见,均会忽略该菜单项。对菜单项进行比较时将忽略大小写、标点和空格。自定义菜单项中不能出现以下字词:Macromedia、Flash Player、设置。
来源:http://hi.baidu.com/inlookme/blog/item/00934eec7eb945d92e2e2160.html
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;//绑定到主场景上,也可以针对某个按钮或其它元件来绑定菜单
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
类别:flash/flex/fcs/AIR 作者:转载 日期:2011-12-05 【评论:0】
相关文章
暂时没有评论!
发表留言
热门博文
- As+lightbox+js实现实时加载图片进度
- 21.8.使用Cairngorm框架生成器生成应用程序骨架
- 6.8.启动DataGrid拖拽功能
- 13.1.为ArrayCollection添加,排序和获取数据
- 18.13.通过二进制Socket发送和接收二进制数据
- 22.7.使用ModuleLoader载入模块
最新博文
- JavaScript调用flash.external.ExternalInterface.addCallback注册的函数在不同浏览器下的分析
- JavaScript获取执行flash中flash.external.ExternalInterface.addCallback注册的函数
- Flash XMLSocket使用总结
- flash控件html及color属性冲突问题
- Flash加载XML文件CDTATA节点内容被编码
- Flex3中文教程--homesforsale.xml文件
随机博文
- 7.3.访问设置自己渲染器的组件
- 19.3.读取文本块(包括HTML和XML)
- 控制 Flash Player 的 JavaScript 方法一览表
- 12.3.创建Effects的Parallel系列或Sequence系列
- 2.1.创建自定义类
- 1.8.定义数组和对象
广告商赞助

