[AS3]as3中的鼠标事件DOUBLE_CLICK用法实例
鼠标事件在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 执行该文件,看看效果。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例