2011-08-2

添加遮罩使png图片透明部分的鼠标事件失效

根据png图片非透明部分制作一个png图片的遮罩。

private function createMask(bitmapData:BitmapData):Sprite
{
    var mask:Sprite = new Sprite();
    mask.graphics.clear();      
    mask.graphics.beginFill(0xff0000);
    for (var y:uint=0; y<bitmapData.height; y++) 
    {
        for (var x:uint=0; x<bitmapData.width; x++) 
        {                       
            if ((bitmapData.getPixel32(x,y) & 0x000000ff) != 0)
            {
                mask.graphics.drawRect(x,y,1,1);
            }
        }
    }
    mask.graphics.endFill();
    return mask;
}

说点啥吧