
Код AS3:
var SpaceIsDown:Boolean;
var KeyPressed:int;
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyPress_f);
stage.addEventListener(KeyboardEvent.KEY_UP, KeyRelease);
function KeyPress_f(event:KeyboardEvent):void{
KeyPressed = event.keyCode;
if(KeyPressed == Keyboard.SPACE){SpaceIsDown=true;}
}
function KeyRelease(event:KeyboardEvent):void{
var KeyReleaseCode:int = event.keyCode;
if(KeyPressed == Keyboard.SPACE){SpaceIsDown=false;}
}
stage.addEventListener(Event.ENTER_FRAME, aaa);
function aaa(e:Event):void{
trace(SpaceIsDown)
}
вот мой код прослушивания нажатия клавиши пробел. Но беда в том, что если нажать пробел, затем нажать клавишу вправо(влево, вверх, вниз, контрол, шифт, альт) не отпуская пробел, а затем отпустить пробел, то SpaceIsDown всё-равно будет true.
Такая реакция только с прослушиванием клавишь вверх, вниз, влево, вправо, контрол, шифт, альт и пробел. Другие клавиши друг друга не перебивают.
Подскажите как сделать чтобы и эти клавиши не перебивали друг друга!