0

インポートした画像の背景をフラッシュで透明にするにはどうすればよいですか。インポートした画像の周りに白いボックスが表示されているためです。

ステージに画像を追加するためのコード

var imageBD = (Math.floor(Math.random()*2))? new Trees() : new Rocks;
            var bitmap:Bitmap = new Bitmap();
            var BD:BitmapData = new BitmapData(imageBD.width, imageBD.height);
            BD.draw(imageBD);
            bitmap.bitmapData = BD;
            bitmap.width = mRadius * 2 * mToPx;
            bitmap.height = mRadius * 2 * mToPx;
            bitmap.x = pxStartX;
            bitmap.y = pxStartY;
            this.addChild(bitmap);
            obstacleImages.push(bitmap)

私はミュウなので画像を投稿できないので、画像へのリンクを提供します:http://prntscr.com/pugdl

4

2 に答える 2

1

画像自体に透明性があることを確認してください。これらの種類の画像の一般的なファイルタイプは、PNGまたはGIFです。

Flashが透明度を見つけるために何もする必要はありません。

于 2013-01-20T20:15:04.337 に答える
1

BitmapDatadocs)オブジェクトを透明にするように具体的に指示する必要があります。

あなたの場合、この行を置き換えます:

var BD:BitmapData = new BitmapData(imageBD.width, imageBD.height);

...これとともに:

var BD:BitmapData = new BitmapData(imageBD.width, imageBD.height, true, 0x00000000);
于 2013-01-21T11:09:31.693 に答える