我是靠谱客的博主 寂寞牛排,最近开发中收集的这篇文章主要介绍flash as3利用ContextMenu实现右键响应,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

flash对右键的按下没有对应的响应事件,但是有的时候需要用到这个事件.
在以前可以根据Key的侦听事件中Key.isDown(2)来判断按下了右键.
但是在as3中Key.isDown函数因为安全原因被删掉了.那么在as3中怎么获取右键的按下事件呢?
as3的Mouse和MouseEvent也没有右键的事件.同样在Keyboard和KeyboardEvent中没有右键相关的事件.
但是,如果想想ContextMenu,就有办法了,在flash中,右键响应只关联着右键菜单.所以在ContextMenu里面有右键的响应事件ContextMenuEvent.MENU_Select(在as2里面是ContextMenu.onSelect).
as3中文帮助里面对menuSelect的解释:在用户首次生成上下文菜单但尚未显示上下文菜单内容时调度。 这将允许您的程序在显示菜单之前修改上下文菜单项集。 用户通过右键单击指针设备来生成上下文菜单。
所以可以用menuSelect来作为右键的响应事件.在这个事件执行后就会显示右键菜单.在这之前,可以执行响应函数,修改对应的菜单内容.
使用方法:
as3:

myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
myMenu.addEventListener(ContextMenuEvent.MENU_Select,menuSelect);
this.contextMenu = myMenu;
function menuSelect(e:ContextMenuEvent)
{
trace(”menuSelect”);
}
as2:

var my_cm:ContextMenu = new ContextMenu();
function menuHandler(obj:Object, menu:ContextMenu) {
trace(’menuSelect’);
}
my_cm.onSelect = menuHandler;
this.menu = my_cm;

最后

以上就是寂寞牛排为你收集整理的flash as3利用ContextMenu实现右键响应的全部内容,希望文章能够帮你解决flash as3利用ContextMenu实现右键响应所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(160)

评论列表共有 0 条评论

立即
投稿
返回
顶部