Как сделать ПРОСТОЙ анимированный спрайт actionScript?

Я не могу найти какой-либо хорошо объясненный ПРОСТОЙ способ создания анимированного спрайта. Допустим, у меня есть 2.png файла для запуска кролика:

rabbit1.png и rabbit2.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-файла или т.п.)

Спасибо!

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;
}
Другие вопросы по тегам