FlashAS3使用ContextMenu实现右键响应
注释:Flash对右键没有相应的响应,但有时需要使用它。在你的key.isdown判断右键(2)在关键的听力活动。
但在AS3中,key.isdown的功能已被删除,因为安全的原因。那么如何在AS3新闻事件得到正确的按钮吗
AS3的老鼠和MouseEvent没有右键
Flash对右键没有相应的响应,但在某些情况下需要使用它。
在你的key.isdown判断右键(2)在关键的听力活动。
但在AS3中,key.isdown的功能已被删除,因为安全的原因。那么如何在AS3新闻事件得到正确的按钮吗
AS3的老鼠和MouseEvent也没有任何权利的关键事件。没有右键在键盘和移动相关的事件。
但如果你想想ContextMenu,有一种方法。在Flash中,右键响应只与右键菜单相关联。因此在快捷菜单右键单击响应contextmenuevent.menu_select(contextmenu.onselect在AS2)。
AS3的中国有助于解释:调度MENUSELECT当用户产生首次上下文菜单,但并未显示上下文菜单的内容。这将允许你的程序修改上下文菜单项在菜单显示。用户通过右键单击指针设备生成一个上下文菜单。
所以MENUSELECT可以作为一个右键响应事件。执行此事件后,右键菜单将显示。在此之前,可以执行响应函数来修改相应的菜单内容。
使用方法:
AS3:
MyMenu =新的快捷菜单();
mymenu.hidebuiltinitems();
MyMenu.addEventListener(contextmenuevent.menu_select,MENUSELECT);
this.contextmenu = MyMenu;
功能MENUSELECT(E:contextmenuevent)
{
微量(menuselect);
}
2:
无功my_cm:ContextMenu =新的快捷菜单();
功能menuhandler(对象:对象,菜单:菜单){
微量(rsquo;menuselectrsquo;);
}
my_cm.onselect = menuhandler;
this.menu = my_cm;