Pour déplacer le MC, utilisez les touches fléchées suivantes et cela a fonctionné: var timer: Timer; var direct: Chaîne; initStage();Souhaitez-vous déplacer MovieClip en utilisant les boutons de scène, et non les touches fléchées?
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;
}
}
J'ai essayé de convertir en utiliser mes boutons sur scène: up_btn, down_btn, left_btn, right_btn déplacer la boîte MC, mais ne pouvait pas comprendre. Quelqu'un peut-il m'aider à convertir cela? Merci d'avance pour toute aide que vous pourriez offrir. Annie
Oui, cela fonctionne pour moi. Merci beaucoup. – Anne