Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 18.10.2004, 22:59
Антоха вне форума Посмотреть профиль Отправить личное сообщение для Антоха Найти все сообщения от Антоха
  № 1  
Антоха

Регистрация: Oct 2004
Сообщений: 10
По умолчанию Одновременное нажатие клавиш...

Можно ли в ActionScript отследить одновременное нажатие каких-либо определенных клавиш, так чтобы при одновременном нажатии произошло какое-нибудь действие, а при отпускании одной (двух, трех, …, всех) из этих клавиш происходило другое действие?

Старый 18.10.2004, 23:52
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 2  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
можно
хотя одновременного нажатия клавиш не бывает.
просто на onKeyDown сохраняй значение нажатой кнопы, если она нужна, и проверяй не нажаты ли другие нужнаи.
на onKeyUp сноси

Старый 19.10.2004, 00:40
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 3  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
Код:
//нажатие пробела и кнопки "вниз"...
Key.addListener(double={});
double.onKeyDown = function() {
    if (Key.isDown(Key.SPACE) && Key.isDown(Key.DOWN)) {
        trace("Space key & Down key are pressed...");
    }
};
отпускание соответсвенно onKeyUp...и такая же проверка, но через false...
__________________
Portfolio

Старый 19.10.2004, 10:53
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 4  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Key.isDown(keycode); Flash 6+. Только я бы не вешал это на onKeyDown/Up, а сделал в onEnterFrame. Во-первых onKeyDown генерится нажатой клавишей сколько-то там раз в секунду, в зависимости от настроек компьютера и не глядя на фреймрейт. Во-вторых, isDown в онэнтерфрейме работает даже если на клвиатуре уже нажато много других клавиш, а onKeyDown в этом случае не срабатывает.
__________________
...убивать людей не удовольствия ради, но для еды.


Последний раз редактировалось DeliMIter; 19.10.2004 в 11:02.
Старый 19.10.2004, 20:03
Антоха вне форума Посмотреть профиль Отправить личное сообщение для Антоха Найти все сообщения от Антоха
  № 5  
Антоха

Регистрация: Oct 2004
Сообщений: 10
Огромное спасибо всем кто ответил, в особенности Пушистику.
Все отлично работает...только вот жаль нельзя больше трех кнопок использовать ...системный динамик начинает пищать и комп эти нажатия не воспринимает.

Создать новую тему   Часовой пояс GMT +4, время: 09:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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