Добрый день! Я отлавливаю нажатие нескольких клавиш. Когда держим обе клавиши все как бы нормально, но когда отпускаем например "LEFT", а "UP" остается нажатой, то она перестает функционировать, приходится опять на нее нажимать.
Как правильнее побороть проблему(я только начал изучать AS3 и не хочу писать каким ни будь грязным методом собственного сочинения)
Спасибо

Код AS3:
private function moveTank(e:KeyboardEvent):void {
if (e.keyCode==Keyboard.UP) {
upPressed=true;
} else if (e.keyCode==Keyboard.DOWN) {
downPressed=true;
} else if (e.keyCode==Keyboard.LEFT) {
leftPressed=true;
} else if (e.keyCode==Keyboard.RIGHT) {
rightPressed=true;
}
if (upPressed) {
if (leftPressed) {
rotation-=5;
} else if (rightPressed) {
rotation+=5;
}
if (currentSpeed+acceleration<maxSpeed) {
currentSpeed+=acceleration;
}
trace(1);
y-=currentSpeed*Math.cos(rotation*Math.PI/180);
x+=currentSpeed*Math.sin(rotation*Math.PI/180);
}
}
private function stopTank(e:KeyboardEvent):void {
if (e.keyCode==Keyboard.UP) {
stage.addEventListener(Event.ENTER_FRAME,deleteAcceleration);
upPressed=false;
} else if (e.keyCode==Keyboard.DOWN) {
downPressed=false;
} else if (e.keyCode==Keyboard.LEFT) {
leftPressed=false;
} else if (e.keyCode==Keyboard.RIGHT) {
rightPressed=false;
}
}