2016-03-28 4 views
0

Я пытаюсь сделать браузерную игру (используя createjs, если это имеет значение), и проблема, которую я пытаюсь выяснить, - как я могу получить событие keydown в цикле, и не внезапно.Javascript - получение keydown в цикле

Например,

createjs.Ticker.setFPS(60); 
createjs.Ticker.addEventListener("tick", function() { 

    // here 
    if (isUpArrowKeyPressed) { 
     movePlayerUp(); // This is an example, ignore this 
    } 

}); 

Так этот путь, если нажата клавиша ровно 1 секунду он будет делать то, что в нем в 60 раз. (60 кадров в секунду)

Любой способ сделать это?

+0

Посмотрите на http://stackoverflow.com/questions/23717091/easeljs-keyboard-ticker-problems. Это должно привести вас в правильном направлении (не каламбур) –

+0

https://stackoverflow.com/questions/1828613/check-if-a-key-is-down –

+0

спасибо, ребята, вы рок. что мне делать с вопросом, удалить его? –

ответ

2

Вы хотите передать параметр события в свою функцию. Оттуда вы сможете увидеть, какая клавиша нажата

createjs.Ticker.addEventListener("keydown", function(e) { 
    var keyCode = e.keyCode 

    // Compare the keycode 
    if (keyCode === 57) { 
     movePlayerUp(); // This is an example, ignore this 
    } 

}); 
+1

Это новый! круто и спасибо, чтобы не сделать этот вопрос бесполезным :) –

 Смежные вопросы

  • Нет связанных вопросов^_^