有时候需要加上一个透明的元件来监听鼠标事件,如封锁某些区域用户鼠标的操作,代码很简单,直接上代码。
方法1:
效果图:
import flash.events.MouseEvent;
import flash.display.Sprite;
import flash.display.Graphics;
var res:Sprite = new Sprite();
res.graphics.beginFill(0xFFCC00,0);
res.graphics.lineStyle(1,0xFF0000,1);
res.graphics.drawRect(0,0,100,110);
res.graphics.endFill();
this.addChild(res);
res.x = 100;
res.addEventListener(MouseEvent.CLICK,onSelect);
function onSelect(e:MouseEvent){
trace("select");
}
方法2:
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.MouseEvent;
import flash.display.Sprite;
var bm:Bitmap = new Bitmap();
var bmd:BitmapData = new BitmapData(50,50);
var sp:Sprite = new Sprite();
bm.bitmapData = bmd;
sp.addEventListener(MouseEvent.CLICK,onClick);
sp.addChild(bm);
this.addChild(mc);
mc.mouseChildren = false;
mc.alpha = 0;
function onClick(e:MouseEvent):void{
trace("ok");
}