手机
当前位置:查字典教程网 >网页设计 >Flash教程 >flash as3利用ContextMenu实现右键响应
flash as3利用ContextMenu实现右键响应
摘要:flash对右键的按下没有对应的响应事件,但是有的时候需要用到这个事件.在以前可以根据Key的侦听事件中Key.isDown(2)来判断按下...

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实现打字小游戏代码

Flash制作卷轴动画实例教程

flash怎么利用图片制作一个小人舞姿mv动画?

Flash as3教程:13个Flash as3常用小技巧介绍

Flash MX过程中使用3个小技巧分享

Flash遮罩特效实现精美图片过渡

Flash制作钢笔字的简单

Flash 行走动画的几种实现方式

Flash as常用后缀及意义

flash as3.0 跨域的解决办法

精品推荐
分类导航