Я разрабатываю игру с большим количеством кода. Незавершенную версию игры можно найти здесь: http://rainisfalling.co.za/sheep-jump-test/AS3 - Избегайте одновременного нажатия двух кнопок
Есть два Key Listeners. Один слушает ПРОБЕЛ для большого прыжка, другой слушает CTRL для небольшого прыжка. Проблема, которую я испытываю, заключается в том, что, когда две кнопки нажаты точно в одно и то же время, происходят оба действия прыжка, что приводит к супер большому прыжку. (. Сочетание двух высот прыжка)
Вот упрощенная версия моего кода:
addEventListener(KeyboardEvent.KEY_DOWN, bigJump);
function bigJump(e:KeyboardEvent){
//check to see that keycode = SPACEBAR
//code to do the actual jump
//also remove the event listeners for the jumps while in the air
}
addEventListener(KeyboardEvent.KEY_DOWN, smallJump);
function smallJump(e:KeyboardEvent){
//check to see that keycode = CTRL
//code to do the actual jump
//also remove the event listeners for the jumps while in the air
}
Большое спасибо! Я действительно должен был подумать об этом ... мой мозг был обжарен. – CptRayMar