Мне нужно контролировать, как обновляется мой базовый класс игры:
package
{
import flash.display.Sprite;
import flash.events.KeyboardEvent;
public class Test extends Sprite
{
private var sprite:Sprite;
public function Test()
{
sprite = new Sprite();
sprite.graphics.beginFill(0xFF0000, 1);
sprite.graphics.drawRect(0, 0, 20, 20);
sprite.graphics.endFill();
addChild(sprite);
this.stage.addEventListener(KeyboardEvent.KEY_UP,
moveSprite);
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,
moveSprite);
}
private function moveSprite(keyEvent:KeyboardEvent):void
{
switch (keyEvent.keyCode)
{
case 37:
sprite.x--
break;
case 38:
sprite.y--;
break;
case 39:
sprite.x++
break;
case 40:
sprite.y++;
break;
default:
break;
}
}
}
}
Здесь после каждого нажатия / отпускания клавиши AS3 заботится об автоматическом рисовании спрайта на экране, но мне нужно сделать это вручную,Как получить здесь механизм обновления?Мне нужно что-то вроде этого - постоянно повторяющийся игровой цикл, который должен обновляться / перерисовываться каждый раз в конце.Есть какие-нибудь идеи, как мне этого добиться?
Спасибо всем за помощь.