宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3中的鼠标事件DOUBLE_CLICK用法实例

2016-10-13 00:16:48 点击量:9 标签: 收藏本文

鼠标事件在as3中发生了很大的变化,as2中硬盘剪辑自动侦听鼠标事件。现在任何对象都需要明确的把自己加入为一个侦听器。
as3中最好使用MouseEvent类属性以减少错误,常用的事件如下:
MouseEvent.CLICK
MouseEvent.DOUBLE_CLICK
MouseEvent.MOUSE_DOWN
MouseEvent.MOUSE_MOVE
MouseEvent.MOUSE_OUT
MouseEvent.MOUSE_OVER
MouseEvent.MOUSE_UP
MouseEvent.ROLL_OUT
MouseEvent.ROLL_OVER

其中,MouseEvent.DOUBLE_CLICK
默认状态是关闭的,需要设置其属性为true,才能接收侦听事件

案例如下:
创建一个MouseEvents.as文档

package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class MouseEvents extends Sprite
{

public function MouseEvents()
{
init();
}
private function init():void
{

var sp_event:Sprite=new Sprite();
addChild(sp_event);
sp_event.graphics.beginFill(0x000000,1);
sp_event.graphics.drawCircle(0,0,50);
sp_event.graphics.endFill();
sp_event.x = stage.stageWidth / 2;
sp_event.y = stage.stageHeight / 2;
sp_event.doubleClickEnabled= true; //定义双击事件为true
sp_event.addEventListener(MouseEvent.CLICK,onMouseEvent);
sp_event.addEventListener(MouseEvent.DOUBLE_CLICK,onMouseEvent);
sp_event.addEventListener(MouseEvent.MOUSE_DOWN,onMouseEvent);
sp_event.addEventListener(MouseEvent.MOUSE_MOVE,onMouseEvent);
sp_event.addEventListener(MouseEvent.MOUSE_OUT,onMouseEvent);
sp_event.addEventListener(MouseEvent.MOUSE_OVER,onMouseEvent);
sp_event.addEventListener(MouseEvent.MOUSE_UP,onMouseEvent);
sp_event.addEventListener(MouseEvent.MOUSE_WHEEL,onMouseEvent);
sp_event.addEventListener(MouseEvent.ROLL_OUT,onMouseEvent);
sp_event.addEventListener(MouseEvent.ROLL_OVER,onMouseEvent);

}
public function onMouseEvent(event:MouseEvent):void
{
trace(event.type);
}

}

}
新建一个flash文档,保存,在其属性窗口中,把类设置为上面的类名MouseEvents 执行该文件,看看效果。

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室