Руководство по actionscript. часть 4, стр. 069

События ввода с клавиатуры, которые вызывают команды для всего приложения, обычно обрабатываются глобально с помощью приемников, зарегистрированных в экземпляре класса Stage приложения Flash Player. В отличие от этого, события ввода с клавиатуры, инициирующие ответное действие для конкретного элемента интерфейса, обычно обрабатываются приемниками, зарегистрированными в объекте, который на настоящий момент имеет фокус ввода с клавиатуры.

События ввода с клавиатуры приложения Flash Player предназначены для использования при разработке приложений, управляемых с помощью клавиатуры, но не подходят для реакции на ввод текста в объекты TextField. Для реакции на ввод текста применяйте событие TextEvent. TEXT_INPUT, которое рассматривается далее, в разд. «События текстового ввода».

В табл. 22.3 перечислены типы внутренних событий клавиатуры приложения Flash Player. Для каждого типа события столбец «Тип события» содержит константу класса KeyboardEvent, представляющую официальное строковое название типа события. Столбец «Описание» определяет конкретное действие пользователя, приводящее к возникновению этого события. Столбец «Получатель» описывает объект, который выступает в роли получателя события при его диспетчеризации. В столбце «Поведение по умолчанию» приводится стандартная реакция приложения Flash Player на данное событие. В отличие от событий мыши и событий фокуса, у событий клавиатуры отсутствует поведение по умолчанию. Столбец «Всплывает» содержит информацию о том, имеет ли данное событие фазу всплытия. Наконец, столбец «Тип данных объекта, передаваемого в функцию-приемник» определяет тип данных объекта, передаваемого в функцию-приемник, обрабатывающую данное событие.

Стоит отметить, что диспетчеризация событий клавиатуры осуществляется только тогда, когда Flash Player имеет системный фокус. Чтобы получать уведомления о получении или потере системного фокуса приложением Flash Player, зарегистрируйте приемник для событий Event. ACTIVATE и Event. DEACTIVATE (которые рассматриваются далее, в разд. «События ввода уровня приложения Flash Player»).

Таблица 22.3. События клавиатуры приложения Flash Player

Тип события Описание Получатель Поведение по умолчанию Всплывает Тип данных объекта, передаваемого в функцию-приемник

KeyboardEvent. KEY_DOWN Клавиша нажата Объект InteractiveObject, имеющий фокус ввода с клавиатуры, либо, если никакой объект не имеет фокуса, экземпляр класса Stage Отсутствует Да KeyboardEvent

KeyboardEvent. KEY_UP Клавиша отпущена Объект InteractiveObject, имеющий фокус ввода с клавиатуры, либо, если никакой объект не имеет фокуса, экземпляр класса Stage Отсутствует Да KeyboardEvent

Глобальная обработка событий клавиатуры

Как и в случае с событиями мыши и фокуса, в приложении Flash Player отсутствуют настоящие глобальные события клавиатуры. Тем не менее, зарегистрировав приемник для событий клавиатуры в экземпляре класса Stage, можно обрабатывать все взаимодействия с клавиатурой, которые происходят в приложении Flash Player, когда оно имеет системный фокус. Эта методика продемонстрирована в листинге 22.9 — упрощенный класс отображает отладочное сообщение при нажатии любой клавиши.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 133
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.26
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 006
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 026
  • 23.07.2011">Обновление линейки Aspire One
  • 23.07.2011">Дизайнеры помогут преобразить любое жилье
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.136
  • 09.03.2011">Руководство по actionscript. часть 4, стр. 051
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.48
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 030
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 083
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 122
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 124
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 003
  • 01.03.2011">Руководство по actionscript. часть 5, стр. 110
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...