С Новым годом! Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 12.08.2011
Сообщений: 3
1

Событие нажатия клавиши

22.08.2011, 20:27. Показов 3407. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
я использую
ActionScript 3
1
2
3
if(Key.isDown(Key.ENTER)){
gotoAndPlay(187);
}
скажите, как можно сделать чтоб не по нажатию ENTER, а по нажатию любой клавиши. чтото типа any key
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2011, 20:27
Ответы с готовыми решениями:

Имитация нажатия клавиши
Можно ли имитировать кодом нажатие клавиши на клавиатуре вместо пользователя?

Проверка нажатия клавиши
Как в ActionScript 3 при смене кадров проверить, былали нажата клавиша LEFT ?

Событие нажатия клавиши
Подскажите как можно к форме привязать обработчик события нажатия какой-то конкретной клавиши на...

Событие нажатия клавиши
Привет! Я написал функцию, которая выводит график напряжения на одном из портов ардуино за...

5
Модератор
2911 / 1770 / 179
Регистрация: 19.02.2011
Сообщений: 6,508
23.08.2011, 23:24 2
убрать условие
ActionScript 3
1
if(Key.isDown(Key.ENTER)){
0
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 2
12.07.2017, 18:42 3
Цитата Сообщение от conter Посмотреть сообщение
я использую
ActionScript 3
1
2
3
if(Key.isDown(Key.ENTER)){
gotoAndPlay(187);
}
скажите, как можно сделать чтоб не по нажатию ENTER, а по нажатию любой клавиши. чтото типа any key
А как мне быть, если я хочу написать код клавиши? Вот так:
ActionScript 3
1
2
3
if (Key.isDown(keyCode == код_клавиши)){
   событие;
}
?
0
768 / 491 / 66
Регистрация: 22.12.2013
Сообщений: 2,421
Записей в блоге: 19
19.09.2017, 02:05 4
ActionScript 3
1
2
// в конструкторе или там где кнопка playBtn - имя экземпляра кнопки
playBtn.addEventListener(MouseEvent.CLICK,clickPlayBtn,false,0,true); // добавить слушатель события к кнопочке playBtn.

и сам слушатель
ActionScript 3
1
2
3
4
5
6
7
  private function clickPlayBtn(e:MouseEvent):void {
            //trace("OOO Ckicked!!");
             playBtn.removeEventListener(MouseEvent.CLICK, clickPlayBtn); // удалить слушатель события, если нужно
             
             
 
            }
0
Модератор
2911 / 1770 / 179
Регистрация: 19.02.2011
Сообщений: 6,508
19.09.2017, 09:01 5
vvm28, в теме, которой уже более 6 лет, спрашивалось про использование клавиатуры, а вы рассказываете про мышь.
0
768 / 491 / 66
Регистрация: 22.12.2013
Сообщений: 2,421
Записей в блоге: 19
19.09.2017, 09:55 6
С клавиатурой аналогично.
Вот как я делал обработку нажатий клавиш
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
private function keyDownHandler(evt:KeyboardEvent):void
        {
            if (evt.keyCode == 37) //LEFT Key  левая стрелка
            {
                moveX = -1;
            }
            else if (evt.keyCode == 39) //RIGHT Key правая стрелка
            {
                moveX = 1;
            } else
            
            if (evt.keyCode == 32) //Spacebar пробел
            {
                jump = true;
            }
        }
        
        private function keyUpHandler(evt:KeyboardEvent):void
        {
            if ((evt.keyCode == 37) || (evt.keyCode == 39))
            {
                moveX = 0;
            } else
            
            if (evt.keyCode == 32) //Spacebar - пробел
            {
                jump = false;
            }
        }
Вам останется только найти коды клавиш. Или найти(написать) небольшую утилиту, которая при нажатии клавиши выдает её код. Да я немного рассеянный бываю.

Добавлено через 2 минуты
Да еще дополнение. Вы можете привязать обработчики клавиатуры к сцене.
Пример:
ActionScript 3
1
2
3
4
5
6
7
  if (stage != null)
             {
                 stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler,false,0,true);
                 stage.addEventListener(KeyboardEvent.KEY_UP,keyUpHandler,false,0,true);
                             
                stage.focus = stage; // фокус на сцене, чтобы не кликать два раза
             }
1
19.09.2017, 09:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2017, 09:55
Помогаю со студенческими работами здесь

Событие нажатия клавиши в Edit
procedure TMainF.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if...

Событие нажатия клавиши в определенной ячейке
Нашел в нете такой код Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As...

Событие нажатия клавиши в другой форме
Помогите отловить нажатие клавиши, если фокус не на форме(на дочерней форме). Но событие нужно...

Как создать событие нажатия клавиши?
Помогите пожалуйста написать программу, которая при нажатии на какую-нибудь Button1 нажимала бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru