Просмотр полной версии : Одновременное нажатие клавиш...
Можно ли в ActionScript отследить одновременное нажатие каких-либо определенных клавиш, так чтобы при одновременном нажатии произошло какое-нибудь действие, а при отпускании одной (двух, трех, …, всех) из этих клавиш происходило другое действие?
можно
хотя одновременного нажатия клавиш не бывает.
просто на onKeyDown сохраняй значение нажатой кнопы, если она нужна, и проверяй не нажаты ли другие нужнаи.
на onKeyUp сноси
Пушистик
19.10.2004, 00:40
//нажатие пробела и кнопки "вниз"...
Key.addListener(double={});
double.onKeyDown = function() {
if (Key.isDown(Key.SPACE) && Key.isDown(Key.DOWN)) {
trace("Space key & Down key are pressed...");
}
};
отпускание соответсвенно onKeyUp...и такая же проверка, но через false...
DeliMIter
19.10.2004, 10:53
Key.isDown(keycode); Flash 6+. Только я бы не вешал это на onKeyDown/Up, а сделал в onEnterFrame. Во-первых onKeyDown генерится нажатой клавишей сколько-то там раз в секунду, в зависимости от настроек компьютера и не глядя на фреймрейт. Во-вторых, isDown в онэнтерфрейме работает даже если на клвиатуре уже нажато много других клавиш, а onKeyDown в этом случае не срабатывает.
Огромное спасибо всем кто ответил, в особенности Пушистику.
Все отлично работает...только вот жаль нельзя больше трех кнопок использовать :( ...системный динамик начинает пищать и комп эти нажатия не воспринимает. :mad:
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.