flash as3利用ContextMenu实现右键响应
程序员文章站
2022-06-14 12:14:15
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:
在以前可以根据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 AS教程:文本类对象知识总结
下一篇: jquery选择器使用详解