0

次のコードでは、 write backgroup now が表示されます

<s:BorderContainer width="100%" height="80%" backgroundAlpha="0">
    <s:Image id="bg"  width="100%" height="100%"/>
    <s:Image id="img" width="100%" height="100%"  />
</s:BorderContainer>
var black:BitmapData  = new BitmapData(bg.width,bg.height,false,0X656565);
bg.source = new Bitmap(black);
var bitmap:Bitmap = new Bitmap(data.bytes); //a png BitmapData
img.source = bitmap;
4

1 に答える 1

0

声明では

var black:BitmapData = new BitmapData(bg.width,bg.height,false,0X656565); すでに透過性を false に設定しています。代わりに試してください:

var black:BitmapData  = new BitmapData(bg.width,bg.height,true,0X00000000);

3 番目のパラメーターは透過性を true に設定し、bitmapData がアルファ値も含む 32 ビット色を取得できるようにします。透過部分の 32 ビット カラーは、4 番目のパラメーターで渡されます。0x の後の最初の 2 桁は、アルファ = 0 を表します。

お役に立てれば

于 2013-10-30T13:30:23.200 に答える