当前位置: 移动技术网 > IT编程>UI设计>设计软件 > flash as3利用ContextMenu实现右键响应

flash as3利用ContextMenu实现右键响应

2019年03月23日  | 移动技术网IT编程  | 我要评论
flash对右键的按下没有对应的响应事件,但是有的时候需要用到这个事件. 在以前可以根据Key的侦听事件中Key.isDown(2)来判断按下了右键. 但是在as3中Key.isDown函数因为安全原因... 08-10-06
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;

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网