スプライトをビットマップに変換しようとしています (最初にスプライトから BitMapData を作成します) が、何をしてもビットマップが表示されないようです。
public class Platform
{
private var startingPointX:Number;
private var startingPointY:Number;
private var length:Number;
private var platformLine:Sprite;
private var color:uint;
private var platformBitmap:Bitmap;
private var platformBitmapData:BitmapData;
public function Platform(stage:Stage, startX:Number, startY:Number, len:Number, theColor:uint)
{
startingPointX = startX;
startingPointY = startY;
length = len;
color = theColor;
platformLine = new Sprite();
platformLine.graphics.lineStyle(5, color);
platformLine.graphics.moveTo(startingPointX, startingPointY);
platformLine.graphics.lineTo(startingPointX + length, startingPointY);
platformBitmapData = new BitmapData(platformLine.width, platformLine.height);
platformBitmapData.draw(platformLine);
platformBitmap = new Bitmap(platformBitmapData);
//stage.addChild(platformLine);
stage.addChild(platformBitmap);
}
}
はい、すべてインポートしました。すべてがエラーなしで実行されます。
スプライト自体 (上記で platformLine と呼びます) を表示できます (上記のコメント行を参照)。ただし、stage.addChild(platformBitmap) はステージ上に何も表示しません。beginFill メソッドと endFill メソッドを使用しても、何も変わらないようです。
スプライトをビットマップに変換する方法についてさまざまなサイトをチェックしましたが、BitmapData の draw メソッドを使用するように言われています。
だから私の質問は...なぜplatformBitmapが私にとって「空白」になってしまうのですか?