PDA

Просмотр полной версии : События, связанные с нажатием клавиш


undeddy
07.06.2006, 21:36
Пользователь жмет и держит одну клавишу, выполняются определенные дейтсвия, но, если тот (все еще держа предыдущую клавишу) нажмет другую, то команды, связанный с первой клавишей выполняться перестают. А можно ли как-нибудь осуществить, чтобы дейтсвия, связанный с первой клавишей продолжали выполняться, если пользователь все еще держит эту клавишу, но в процессе этого нажал другую?

etc
07.06.2006, 22:31
На клавиатуре?
Key.isDown в помощь.

Nirth
08.06.2006, 00:56
Пользователю undeddy последнее устное предупреждение.
Перенес в тему для нубов

undeddy
08.06.2006, 12:24
Вот, поясню проблему.

var obj1 = new Object();
var obj2 = new Object();

obj1.onKeyDown = function(){
if(Key.isDown(Key.UP)){
///бла-бла-бла
}
}

obj1.onKeyUp = function(){
///какие-то действия
}

obj2.onKeyDown = function(){
if(Key.isDown(Key.RIGHT)){
///бла-бла-бла
}
}

obj2.onKeyUp = function(){
///какие-то действия
}

Key.addListener(obj1);
Key.addListener(obj2);


Так вот: если пользователь зажимает клавишу "Вверх", а затем нажимает клавишу "Вправо", не отпуская при этом клавиши "Вверх", то, оказывается, срабатывает событие obj1.onKeyUp. Но почему: ведь пользователь не отпустил клавишу "Вверх"?

iNils
08.06.2006, 12:29
http://www.flasher.ru/forum/showthread.php?t=80783