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

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

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

Регистрация: Oct 2003
Сообщений: 7
По умолчанию задание keyPress ASCII-кодом

Хочу сделать, чтобы кнопка реагировала на Shift, Ctrl, F2...
Так как для этих кнопок в keyPress нет констант, типа "<Left>", "<Home>", "<Enter>", "<Tab>", то их я задаю escape последовательностью. Но при задании escape последовательностью работают только ASCII-коды A-Z, a-z, Space... , а если использовать коды других клавиш, которые мне нужны (Shift, Ctrl, F2...), либо выдаёт ошибку "Invalid key code.", либо при нажатии клавиши ничего не происходит.

Вот например рабочий код для Space:
Код:
 
// Space - '\x20' - '\u0020' -'\040'

on (keyPress '\x20') {
	trace("feel");
}
Что не так ?

Старый 31.03.2004, 20:49
AJIxuMuK вне форума Посмотреть профиль Отправить личное сообщение для AJIxuMuK Найти все сообщения от AJIxuMuK
  № 2  
AJIxuMuK

Регистрация: Oct 2003
Сообщений: 7
Неужели никто не знает ?
Или ответить лениво?

Хоть что-нибудь по сабжу напишите.

Старый 31.03.2004, 21:05
styx вне форума Посмотреть профиль Отправить личное сообщение для styx Найти все сообщения от styx
  № 3  
styx

Регистрация: Apr 2003
Сообщений: 243
У этих кнопок нет ASCII-кода. Нужно:
Код:
onClipEvent (keyDown)
{
	trace(Key.getCode());
}

Старый 31.03.2004, 21:26
AJIxuMuK вне форума Посмотреть профиль Отправить личное сообщение для AJIxuMuK Найти все сообщения от AJIxuMuK
  № 4  
AJIxuMuK

Регистрация: Oct 2003
Сообщений: 7
Цитата:
Оригинал написал(а) styx
[b]У этих кнопок нет ASCII-кода.
Открываем доки к Flash MX; читаем следующее:
Цитата:
Клавиши клавиатуры и их коды, введение

Последующие таблицы перечисляют все клавиши на стандартной клавиатуре и соответствующие значения их ASCII-кода, которые используются для идентификации клавиш в ActionScript.
...

F2 113
Tab 9
Shift 16
...
И Key.getCode() тебе то же самое скажет.

Старый 02.04.2004, 12:49
styx вне форума Посмотреть профиль Отправить личное сообщение для styx Найти все сообщения от styx
  № 5  
styx

Регистрация: Apr 2003
Сообщений: 243
Ммм... Дока действительно отвечает, что это ASCII коды. Хотя Win32 SDK утверждает обратное:
Цитата:
... Specifies a virtual key. If the desired virtual key is a letter or digit (A through Z, a through z, or 0 through 9), nVirtKey must be set to the ASCII value of that character. For other keys, it must be a virtual-key code.
Но так или иначе, для специальных клавиш, таких как Shift, не генерируется событие KeyPress, а только KeyDown и KeyUp.

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

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

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


 


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


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