Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   События, связанные с нажатием клавиш (http://www.flasher.ru/forum/showthread.php?t=80882)

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


Часовой пояс GMT +4, время: 05:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.