·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2015-11-24 17:33酷播
鼠标事件在as3中发生了很大的变化,as2中硬盘剪辑自动侦听鼠标事件。现在任何对象都需要明确的把自己加入为一个侦听器

鼠标事件在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 执行该文件,看看效果。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器