flash解决png透明区域不响应鼠标事件 as3.0

//获取显示对象的指定点的像素值
  public function getPixel32(loader:Loader):uint
  {
   //创建位图对象
   var bitmap:BitmapData = new BitmapData(1, 1, true, 0);
   var rect:Rectangle = loader.getBounds(loader);
   bitmap.setPixel32(0, 0, 0);//默认颜色以及透明度值
   
   bitmap.draw(loader,new Matrix(1, 0, 0, 1, ( -loader.mouseX), ( -loader.mouseY)));
   
   var pixelValue:uint = bitmap.getPixel32(0,0);//获得颜色以及透明度值
   var alphaValue:uint = pixelValue >> 24 & 0xFF;  //透明度值
   return alphaValue;  //如果是透明区域alphaValue=0,否则就有值
  }

你可能感兴趣的:(flash解决png透明区域不响应鼠标事件 as3.0)