0

アニメーション化されたスプライトを作成する簡単な方法を説明したものは見つかりません。うさぎが実行されているように見える2つの.pngファイルがあるとしましょう:

rabbit1.pngrabbit2.png

 [Embed(source='assets/rabbit1.png')] public static const R1: Class;
 [Embed(source='assets/rabbit2.png')] public static const R2: Class;

私はスプライトを作成し、次のようなフレームを追加できることを知っています:

var rabbit1:Bitmap = new R1();
var rabbit2:Bitmap = new R2();

var bunny:Sprite = new Sprite();
bunny.addChildAt(rabbit1,1);
bunny.addChildAt(rabbit2,2);

それは問題ありませんが、簡単な方法でアニメーション化するにはどうすればよいですか? (追加のxmlファイルなどを作成せずに)

ありがとう!

4

1 に答える 1

1

理想的には、「SimpleAnimation」などのクラスを作成しますが、したくない場合は別の方法があります (コードを使用)。

var rabbit1:Bitmap = new R1();
var rabbit2:Bitmap = new R2();

var bunny:Sprite = new Sprite();
var currFrame:int = 0;
bunny.addChildAt(rabbit1,0);
bunny.addChildAt(rabbit2,1);
bunny.getChildAt(1).visible = false;

bunny.addEventListener(Event:ENTER_FRAME, onBunnyFrame);
function onBunnyFrame(e:Event):void
{
    var maxFrame:int = bunny.numChildren;
    bunny.getChildAt(currFrame).visible = false;
    currFrame++;
    currFrame = currFrame % maxFrame;
    bunny.getChildAt(currFrame).visible = true;
}
于 2013-02-26T18:03:26.850 に答える