как сделать два кей ивента одновременно
Код AS3:
stage.addEventListener(KeyboardEvent.KEY_DOWN, heroMove);
//
function heroMove(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.SPACE) {
mcHero.y -=50;
stage.removeEventListener(KeyboardEvent.KEY_DOWN, heroMove);
}
if (event.keyCode == Keyboard.RIGHT) {
mcHero.x+=10;
}
if (event.keyCode == Keyboard.LEFT) {
mcHero.x-=10;
}
}
stage.addEventListener(KeyboardEvent.KEY_UP, heroNoMove);
function heroNoMove(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.SPACE) {
mcHero.y +=50;
stage.addEventListener(KeyboardEvent.KEY_DOWN, heroMove);
}
ситуация: удерживаем стрелку "влево", герой двигается, жмем прыжок(пробел) герой прыгает, но прекращает движение влево, чего не должно быть по замыслу. как добиться чтобы при нажатии пробела герой все равно продолжал двигатся влево.
з.ы пробовал использовать событие EnterFrame но там нельзя определять какя клавиша нажата,все нужно добавлять слушателя KeyboardEvent.
|