0

質問 :

動的に読み込まれた画像があります。サイトの背景です。10 秒後に、その画像を新しい画像と交換したい!

考え :

これは簡単なプロセスだと思っていました。

var BGbmd:BitmapData = new backgroundBitmapData(); // from library
var BG:Bitmap = new Bitmap( BBbmd );
    BG.width = stage.stageWidth; //save portrait vs landscape for later...
    BG.scaleY = BG.scaleX;
    BG.smoothing = true;
addChild( BG );

BGbmdを別のものに変更するだけで更新できると思いました:

function changeBackground() {
    BGbmd = new secondBackgroundBitmapData(); // from Library
}

またはその程度の何か-しかしいいえ!何も変わらない!childIndex を追跡する必要があるため、子を削除して再度追加する必要があるようです…</p>

The Outreach : スワップ アウト ビットマップデータを簡単に見つけることができる魔法のような関数やメソッドが見つからないことを切に願っています。

本当にありがとうございました!-ジョエル

4

1 に答える 1

1

Bitmap 内のビットマップ データを変更します。

BG.bitmapData = new secondBackgroundBitmapData();

Bitmapステージ上のものであり、BitmapData割り当てられた変数ではなく、それ自体への参照を保持します。Bitmapsそのため、画像を切り替えるには内部状態を変更する必要があります。

于 2012-04-26T19:29:22.610 に答える