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 执行该文件,看看效果。
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室