わかりましたので、これを使用してビットマップ画像を背景としてロードしようとしています:
screenBitmapData.copyPixels(tilesBitmapData,new Rectangle(sourceX,sourceY,tileSize,tileSize),new Point(destX,destY));
screenBitmap = new Bitmap(screenBitmapData);
addChild(screenBitmap);
これにより、タイル マップが正しく読み込まれ、画面に表示されます。
ここで、キャラクターとして使用される別の画像を追加し、それを表示するフレームにキャラクターの動きを含めて、次のように画像を表示します。
screenBitmapData.copyPixels(playerSheetBitmapData, new Rectangle(currentSpriteColumn * CHAR_SPRITE_WIDTH, currentSpriteRow * CHAR_SPRITE_HEIGHT, CHAR_SPRITE_WIDTH, CHAR_SPRITE_HEIGHT), new Point(xPos, yPos), null, null,true);
キャラクター画像にアルファチャンネルを設定しました。これは、マップを移動したときの結果です。
ご覧のとおり、背景画像は更新されません。そして、私は単にこれを行う方法を知りません。私はフラッシュと as3 を使ったばかりで、それを機能させるために何日も試みてきました。スプライトを再度描画する前に、copypixelまたは背景を再描画することに関係があることはわかっています...何かアイデアはありますか?