2012-06-24 71 views
0

我有两个影片剪辑,一个是背景,另一个包含用户生成的绘图。这包括我使用的擦除:覆盖png中的透明度也使背景透明

eraserDraw.graphics.lineStyle(shapeSize.width, 0x000000); 

这一切在浏览器中都显示正常。您可以擦除线条以查看背景,但是当我将它保存为PNG时,无法看到背景。透明度似乎一路走向底部,而不是显示背景。

以下是我有:

var bmd:BitmapData = new BitmapData(imgWidth, imgHeight, true, 0x00000000); 
bmd.draw(background); 
bmd.draw(foreground); 
var ba:ByteArray = PNGEncoder.encode(bmd); 

感谢

解决:

我需要:

background.cacheAsBitmap = true; 
foreground.cacheAsBitmap = true; 
+0

um bmd.draw可能只是在第二次写入时覆盖像素。 –

回答