AS3.0 自定义右键菜单类
AS3.0 自定义右键菜单类:
/**
* 自定义右键菜单类
* 自定义菜单项不得超过15个,每个标题必须至少包含一个可见字符。
* 标题字符不能超过100个,并且开头的空白字符会被忽略。
* 与任何内置菜单项相同的标题将被忽略。
**/ package fengzi.menu
{ import flash.events.ContextMenuEvent;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuBuiltInItems;
import flash.ui.ContextMenuItem;
public class Menu
{
private var menu:ContextMenu=new ContextMenu(); /**
* Menu 构造
* @param object 对象(this)
**/
public function Menu(object:Object):void
{
//隐藏默认的菜单项
menu.hideBuiltInItems();
//应用菜单项
object.contextMenu = menu;
} /**
* buildLinkMenu 菜单项
* @param title 菜单项标题名称
* @param ISenabled 菜单项是否启用(默认true启用,false未启用为灰色不可点击状态)
* @param ISeparatorBefore 菜单项上方是否显示分隔条(默认false不显示)
* @param Event 鼠标点击事件触动的方法(触动此方法,ISenabled设置为true)
**/ public function buildLinkMenu(title:String,ISenabled:Boolean=true,ISeparatorBefore:Boolean=false,Event:Function=null):void
{ var item:ContextMenuItem = new ContextMenuItem(title,ISenabled,ISeparatorBefore);
//在菜单数组中添加一个选项
menu.customItems.push(item);
//菜单项是否接收鼠标点击
item.enabled=ISenabled
//菜单项上方是否显示分隔条
item.separatorBefore = ISeparatorBefore;
//触动的事件
if (Event!=null)
{
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,mouseRelease); } function mouseRelease(event:ContextMenuEvent):void
{
Event();
} } }
}
调用:
import fengzi.menu.Menu; var menu:Menu = new Menu(this);
menu.buildLinkMenu("as3.0 MENU 第一项",true);
menu.buildLinkMenu("未启用为灰色不可点击状态 第二项",false);
menu.buildLinkMenu("打开 11AIR闪客社区 第三项",true,true,link); function link():void
{
navigateToURL(new URLRequest("http://www.11ria.com/") , "_blank");
}
AS3.0 自定义右键菜单类的更多相关文章
- [ActionScript 3.0] 自定义右键菜单
将自定义右键菜单的一些属性和方法归纳到AddRightMenu.as,通过实例化此类,调用相关方法即可测试! package { import flash.display.Sprite; import ...
- JavaScript自定义右键菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 自定义右键菜单,禁用浏览器自带的右键菜单[右键菜单实现--Demo]
许多从事Web开发的会发现有些事,我们需要禁用浏览器本事自带的右键菜单,而实现自定义的右键菜单下面我们也来实现一个自定义的右键菜单 首先来创建JSP页面 <%@ page language=&q ...
- JS简单实现自定义右键菜单
RT,一个简单的例子,仅仅讲述原理 <div id="menu" style="width: 0;height: 0;background: cadetblue;p ...
- js之自定义右键菜单
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【连载】Bootstrap开发漂亮的前端界面之自定义右键菜单
连载: 1<教你用Bootstrap开发漂亮的前端界面> 2.<Bootstrap开发漂亮的前端界面之实现原理> 网页中的自定义右键菜单越来越普遍,自定义右键菜单可以增强用户体 ...
- 阻止右键菜单(阻止默认事件)&&跟随鼠标移动(大图展示)&&自定义右键菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS学习笔记 - 自定义右键菜单、文本框只能输入数字
<script> // 事件总共有2个部分, //1.点击鼠标右键的表现 oncontextmenu 2.点击鼠标左键的表现(即普通点击onclick) // 点击右键,div位置定位到鼠 ...
- js进阶 12-18 jquery如何实现自定义右键菜单(把问题分细)
js进阶 12-18 jquery如何实现自定义右键菜单(把问题分细) 一.总结 一句话总结:用鼠标右键事件contextmenu,阻止系统默认事件,让做好的右键菜单显示出来,并且显示在我们出现的位 ...
随机推荐
- Nginx控制并发连接数
ngx_http_limit_conn_module这个模块用于限制每个定义的key值的连接数,特别是单IP的连接数. 不是所有的连接数都会被计数.一个符合计数要求的连接是整个请求头已经被读取的连接. ...
- CVE-2018-15688 systemd dhcp6组件越界写漏洞分析
编译的话 , 用 ubuntu 18.10, 没有 patch 的源码下载路径 https://codeload.github.com/poettering/systemd/zip/3941f8329 ...
- froala富文本编辑器与golang、beego,脱离ueditor苦海
一直用百度的ueditor,可是阿里云这种"wo chuo"的云上部署的beego做的服务,总是出现ueditor.all.min.js语法错误,清理浏览器缓存后又会好起来.本地调 ...
- Python Django框架笔记(五):模型
#前言部分来自Django Book (一) 前言 大多数web应用本质上: 1. 每个页面都是将数据库的数据以HTML格式进行展现. 2. 向用户提供修改数据库数据的方法.(例如:注册.发表评 ...
- .NET Dispose模式的实现
以下是代码: /// <summary> /// Dispose Pattern /// </summary> /// <remarks> /// 由逻辑可知: / ...
- innodb索引统计信息
以下分析基于mysql5.6.10 统计信息相关字典表 information_schema.statistics mysql.innodb_table_stats mysql.innodb_inde ...
- python 流程控制(条件语句)
1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 3,三元运算 1,python流程控制单条件基本语句 if 判断条件: 执行语句…… else: 执行语句…… 判断条件 ...
- 《SQL Server 2008从入门到精通》--20180724
目录 1.事务 1.1.事务的ACID属性 1.2.事务分类 1.2.1.系统提供的事务 1.2.2.用户自定义的事务 1.3.管理事务 1.3.1.SAVE TRANSACTION 1.3.2.@@ ...
- 【转】Java学习---内存泄露与溢出的区别
Java内存泄露与溢出的区别 Java内存泄漏就是没有及时清理内存垃圾,导致系统无法再给你提供内存资源(内存资源耗尽): 而Java内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于 ...
- WaitForMultipleObjects
WaitForMultipleObjects是Windows中的一个功能非常强大的函数,几乎可以等待Windows中的所有的内核对象 函数原型为: DWORD WaitForMultipleObjec ...