透明区域不响应鼠标事件做法

方法1:

先获取其bitmapData对象,当进行点击操作时使用,bitmapData.getPixel32(x,y),获取点击位置的是否透明..然后再操作...
而mosueOver与mouseOut等事件稍为复杂点:
需要侦听mouseMove..然后对经过的坐标进行透明判断~~再抛出相应的事件...

方法2:

使用Sprite的另一个属性hitArea

在图像加载完毕后..
先绘制一个去除了透明部份的Sprite..
然后把该Sprite指定为源对象的hitArea..

 

private static function setHitArea():void
  {
   sp = new Sprite();
   sp.graphics.beginFill(0xffffff,0);
   sp.graphics.drawCircle(0,0,50);
   sp.x = 85;
   sp.y = 480;
   //container.addChild(sp);
   sp.mouseEnabled = false;
   main.hitArea = sp;
  }

 

如上,main是一个sprite,如此设置以后,main的响应区域即为sp的区域

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值