0

2 つのムービー クリップがあります。1 つは背景で、もう 1 つはユーザーが作成した描画を含みます。これには、私が行う消去が含まれます:

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;
4

1 に答える 1

0

両方のビットマップに対してcacheAsBitmapを設定しtrueてください。

于 2012-06-24T23:58:40.297 に答える