加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

as3右键相关使用

发布时间:2020-12-15 17:35:43 所属栏目:百科 来源:网络整理
导读:as3的Mouse和MouseEvent也没有右键的事件.同样在Keyboard和KeyboardEvent中没有右键相关的事件. 但是,如果想想ContextMenu,就有办法了,在flash中,右键响应只关联着右键菜单.所以在ContextMenu里面有右键的响应事件ContextMenuEvent.MENU_Select(在as2里面是C
as3的Mouse和MouseEvent也没有右键的事件.同样在Keyboard和KeyboardEvent中没有右键相关的事件.
但是,如果想想ContextMenu,就有办法了,在flash中,右键响应只关联着右键菜单.所以在ContextMenu里面有右键的响应事件ContextMenuEvent.MENU_Select(在as2里面是ContextMenu.onSelect).

as3中文帮助里面对menuSelect的解释:在用户首次生成上下文菜单但尚未显示上下文菜单内容时调度。 这将允许您的程序在显示菜单之前修改上下文菜单项集。 用户通过右键单击指针设备来生成上下文菜单。

所以可以用menuSelect来作为右键的响应事件.在这个事件执行后就会显示右键菜单.在这之前,可以执行响应函数,修改对应的菜单内容.

使用方法:
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
myMenu.addEventListener(ContextMenuEvent.MENU_Select,menuSelect);
this.contextMenu = myMenu;

function menuSelect(e:ContextMenuEvent)
{
?trace("menuSelect");

}

我们使用ContextMenuItem类编辑自己的菜单项。在编辑之前,我先说下,编辑自己的菜单项是有一些限制的,比如:

????? (1) 自定义菜单项不得超过15个,每个标题必须至少包含一个可见字符。

????? (2) 标题字符不能超过100个,并且开头的空白字符会被忽略。

????? (3) 与任何内置菜单项相同的标题将被忽略。不过比较搞笑的是,内置菜单项比如打印,实际是“打印…”,所以如果取名“打印”是可以的。

????? 代码如下:

var myContextMenu:ContextMenu = new ContextMenu();

myContextMenu.hideBuiltInItems();

var menuItem1:ContextMenuItem = new ContextMenuItem("第一个菜单项");

menuItem1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,func1);

myContextMenu.customItems.push(menuItem1);

var menuItem2:ContextMenuItem = new ContextMenuItem("第二个菜单项");

menuItem2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,func2);

myContextMenu.customItems.push(menuItem2);

this.contextMenu = myContextMenu;

function func1(event:ContextMenuEvent) {

????? trace(event.target.caption);

}

function func2(event:ContextMenuEvent) {

????? trace(event.target.caption);

}

?

????? ContextMenuItem类还有一些有用的属性,如:

????? caption:获取菜单项标题名称

????? enabled:菜单项是否启用(未启用为灰色不可点击状态)

????? separatorBefore:菜单项上方是否显示分隔条


完全屏蔽Flash player11.2及其以后的右键菜单方法: 编译器参数设置-swf-version=15

对应的鼠标事件:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读