0

私はこの答えを何日も探していましたが、どんなに探しても一生見つけることができません.

次のような方法でビットマップのイメージを簡単に変更できることを理解しています。

var image = new Bitmap (Assets.getBitmapData ("image.png"));

// (以降)

image.bitmapData = Assets.getBitmapData ("another-image.png");

ただし、ビットマップはマウス イベントをサポートしていません。誰かがクリックしたときに画像を変更したいので、スプライトにする必要があるとしましょう。スプライトの画像を変更する簡単な方法はありますか? 助けてくれてありがとう!

4

1 に答える 1

3

もちろん。2 つの方法のいずれかを行うことができます。

  1. このためのカスタム クラスを作成し、ビットマップをパブ​​リック プロパティとして追加します。
  2. ビットマップをスプライトに追加し、そこからアクセスします。見る:

.

var bitmap:Bitmap = new Bitmap();
var container:Sprite = new Sprite();
this.addChild( this.container );
this.container.addChild( this.bitmap );

// to change the bitmap
this.bitmap.bitmapData = new BitmapData();

// or 
var bmp:Bitmap = this.container.getChildAt( 0 ) as Bitmap;
bmp.bitmapData = new BitmapData();

2 番目のオプションは、ビットマップがスプライト内の唯一のオブジェクトであると想定しています。スプライトにさらにオブジェクトを追加する場合は、それに応じてインデックスを微調整する必要がある場合があります。

于 2013-05-17T17:58:35.720 に答える