Для перемещения MC с помощью клавиш со стрелками я использовал следующее, и это сработало:
таймер вар: таймер;
var direct: String;
initStage ();
function initStage() {
stage.addEventListener(KeyboardEvent.KEY_DOWN,startMove);
}
function startMove(e:KeyboardEvent):void {
switch (e.keyCode) {
case Keyboard.RIGHT:
direct = "right";
break;
case Keyboard.LEFT:
direct = "left";
break;
case Keyboard.DOWN:
direct = "down";
break;
case Keyboard.UP:
direct = "up";
}
timer = new Timer(10);
timer.addEventListener(TimerEvent.TIMER, moveBox);
timer.start();
stage.removeEventListener(KeyboardEvent.KEY_DOWN, startMove);
stage.addEventListener(KeyboardEvent.KEY_UP, stopMove);
}
function stopMove(e:KeyboardEvent):void {
timer.stop();
initStage();
}
function moveBox(e:TimerEvent):void {
switch (direct) {
case "right":
box.x += 1;
break;
case "left":
box.x -= 1;
break;
case "up":
box.y -= 1;
break;
case "down":
box.y += 1;
break;
}
}
Я пытался преобразовать это, чтобы использовать кнопки на сцене: up_btn, down_btn, left_btn, right_btn, чтобы переместить блок MC, но не смог понять это. Может кто-нибудь помочь мне преобразовать это?
Заранее благодарим за любую помощь, которую вы можете предложить.
Annie