Flex/AS3/flash player支持屏蔽右键菜单,自定义菜单,并设置相应的菜单事件(示例,图解)

简介:

Flex/AS3/flash player支持屏蔽右键菜单,自定义菜单,并设置相应的菜单事件(示例,图解)

播放器 版本 11.2以后支持右键菜单屏蔽及自定义菜单 1.更新播放器 ,11.2 以上版本

http://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_3.swc
http://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_4.swc
http://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_2.swc
http://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_5.swc

2.编译器参数设置-swf-version=15(见图)

  1. 自定义 菜单,并设置相应的菜单事件 (Flex代码)
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
 xmlns:s="library://ns.adobe.com/flex/spark"
 xmlns:mx="library://ns.adobe.com/flex/mx"
 xmlns:twaver="http://www.servasoftware.com/2009/twaver/flex"
 applicationComplete="init()">
 <fx:Script>
 <![CDATA[

 import mx.controls.Button;
 import mx.controls.Menu;
 import mx.events.MenuEvent;
 import mx.controls.Alert;

 private var menu:Menu = null;
 private var bt:Button = new Button();

 private function init():void {
 bt.label = "走你~";
 network.addElement(bt);
 network.addEventListener(MouseEvent.RIGHT_CLICK,handleRighClick);//监听右键
 }
 private function handleRighClick(e:MouseEvent):void {

 if(menu != null){
 menu.hide();
 }
 menu = Menu.createMenu(network, myMenuData, false);//myMenuData菜单数据源
 menu.labelField = "@label";//右键菜单的文字

 var point:Point = network.globalToLocal(new Point(e.stageX, e.stageY));
 menu.show(point.x, point.y);
 menu.addEventListener(MenuEvent.ITEM_CLICK,menuItemClickHandler); //菜单事件
 }

 private function menuItemClickHandler(evt:MenuEvent):void{
 Alert.show(evt.item.@eventName) //将事件名显示出来
 }
 ]]>
 </fx:Script>
 <fx:Declarations>
 <fx:XML id="myMenuData">
 <root label="MenuItem 1" >
 <menuitem label="new" eventName="new" />
 <menuitem label="refreash" eventName="refreash" />
 <menuitem label="remove" eventName="remove" />
 </root>

 </fx:XML>
 </fx:Declarations>
 <s:Group id="network" width="100%" height="100%" />
</s:Application>
目录
相关文章
|
7月前
|
图形学
unity判断鼠标在不在UI上
unity判断鼠标在不在UI上
|
5月前
|
缓存
《QT从基础到进阶·二十二》QGraphicsView显示大量图形项item导致界面卡顿的解决办法
《QT从基础到进阶·二十二》QGraphicsView显示大量图形项item导致界面卡顿的解决办法
195 0
|
iOS开发
iOS 15后设置导航控制器的导航条背景色无效的问题处理
iOS 15后设置导航控制器的导航条背景色无效的问题处理
371 0
QT应用编程: QSlider设置滚动块定位到鼠标点击的地方
QT应用编程: QSlider设置滚动块定位到鼠标点击的地方
454 0
QT应用编程: QSlider设置滚动块定位到鼠标点击的地方
Qt-第一个QML程序-3-自定义一个按钮
项目基本信息前两个已经说了,这里直接放下运行截图,
156 0
Qt-第一个QML程序-3-自定义一个按钮
|
搜索推荐
PyQt5 技巧篇-参数控制窗体右上角只显示关闭按钮实例演示
PyQt5 技巧篇-参数控制窗体右上角只显示关闭按钮实例演示
505 0
PyQt5 技巧篇-参数控制窗体右上角只显示关闭按钮实例演示
|
Web App开发 索引
文档预览功能使用技巧(2)---打印控制
智能媒体管理 提供了文档预览功能,通过 快速搭建 文章的介绍,详细描述了使用“文档转换 + JS 前端渲染引擎”实现文档预览的过程,本文将介绍预览功能中的打印控制(print=1 参数)技巧。
1942 0
|
图形学
Unity3D 重写下拉菜单/Dropdown组件、开启每个按钮可用
Override Dropdown Component 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
2633 0

相关实验场景

更多