2

ランダムな「波線」を生成するこのActionScriptで遊んでいます。

'squiggle'が配置されるたびに、白い背景のスプライト内に表示されます。

たとえば、フラッシュファイルの背景色をピンクに変更しても、白で表示されます。

スプライトの背景を透明にする方法を知っている人はいますか?ありがとう。

4

2 に答える 2

3

RandomSquiggle.asで、行76をから変更します。

bitmapData = new BitmapData(width,height,false,0xfafafa);

bitmapData = new BitmapData(width,height,true,0x000000);

3番目のパラメータは透明性のためです

于 2008-11-18T17:50:03.610 に答える
0

これは実際のスプライトではありません(スプライトはAS3データ型です)。これは「スプライト」と呼ばれる単なるMovieClipです。コードでは、波線が実際に「paintSurface」と呼ばれるMovieClipに描画されており、それが完了すると、「paintSurface」のビットマップが次の行を介してキャプチャされます。

bitmapData.draw(paintSurface);

次に、ここで「スプライト」MovieClipにアタッチされます。

sprite.attachBitmap(bitmapData, 3);

それがおそらくあなたが白い背景を手に入れている理由です。

処理速度のためにビットマップがキャプチャされていると思います。

おそらく、ビットマップをキャプチャせずに、代わりに「paintSurface」を「sprite」にアタッチするとどうなるかを確認できます。

于 2008-11-18T17:46:58.390 に答える