您的位置:首页 > 其它

as3加上一个透明精灵作鼠标监听

2013-06-24 00:54 120 查看
有时候需要加上一个透明的元件来监听鼠标事件,如封锁某些区域用户鼠标的操作,代码很简单,直接上代码。

方法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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: