Обработка нажатий клавиш в клипах
Обработка нажатий клавиш в клипах
А теперь поговорим о том, как же собственно выполняется обработка нажатий клавиш клавиатуры. Выполнить ее можно двумя способами, которые мы и рассмотрим в этом разделе.
Обработка нажатий клавиш в клипах
Первый — более простой — способ обработки нажатий клавиш — заключается в привязке к клипу, который будет реагировать на нажатия, обработчика события keyDown, возникающего при нажатии клавиши. Мы рассмотрим создание этого обработчика на примере.
Создадим новый документ Flash. В нем создадим образец-клип, содержащий простую геометрическую фигуру, например, круг. Поместим экземпляр этого образца на рабочий лист и назовем его circle. Этот экземпляр мы заставим перемещаться по листу в ответ на нажатия клавиш — стрелок.
Теперь выделим наш экземпляр и привяжем к нему довольно сложный сценарий, содержащий обработчики сразу двух событий. Для удобства рассмотрим их отдельно друг от друга.
onClipEvent(load) {
d = 1;
}
Обработчик события load помещает значение в переменную d сразу после загрузки клипа. Эта переменная задает величину перемещения нашего экземпляра при нажатии любой клавиши-стрелки. Можно задать и большее число, чтобы заставить клип двигаться быстрее.
Второй фрагмент сценария выглядит более сложным:
onClipEvent(keyDown) {
switch (Key.getCode()) {
case Key.UP:
_root.circle._y — = d;
break;
case Key.DOWN:
_root.circle._y += d;
break;
case Key.LEFT:
_root.circle._x — = d;
break;
case Key.RIGHT:
_root.circle._x += d;
break;
}
}
Но, несмотря на кажущуюся сложность, этот обработчик события keyDown довольно-таки прост. Он сравнивает значение виртуального кода нажатой клавиши с кодами клавиш-стрелок и, если одна из них нажата, изменяет соответствующую координату клипа circle.
Теперь запустим созданный фильм на воспроизведение в отдельном окне. Он работает!
Конечно, наш пример очень прост. Тем не менее, руководствуясь им, можно создавать и несравнимо более сложные вещи. Например — как насчет игры "15", реализованной на Flash? Или всем известного "Сапера"?
Обработка нажатий клавиш с помощью перехватчика
Второй способ обработать нажатия клавиш — использовать перехватчик. Этот перехватчик должен иметь свойства onKeyUp и onKeyDown, которым должны быть присвоены функции, обрабатывающие соответствующие события. Событие onKeyDown возникает при нажатии клавиши, а событие onKeyUp — при ее отпускании.
Давайте перепишем созданный ранее сценарий так, чтобы он использовал обработчик. В данном случае он будет привязан не к клипу, а к первому кадру анимации фильма.
Рассмотрим этот сценарий по частям.
Сначала:
var d = 1;
Это уже знакомая нам переменная, задающая величину смещения клипа за один шаг.
А дальше:
function fOnKeyDown() {
switch (Key.getCode()) {
case Key.UP:
_root.circle._y — = d;
break;
case Key.DOWN:
_root.circle._y += d;
break;
case Key.LEFT:
_root.circle._x — = d;
break;
case Key.RIGHT:
_root.circle._x += d;
break;
}
}
А это объявление функции, обрабатывающей событие onKeyDown. Ее код практически совпадает с кодом обработчика события keyDown для клипа, написанного нами ранее.
И, наконец:
var myListener = new Object ();
myListener.onKeyDown = fOnKeyDown;
Key.addListener(myListener);
Этот фрагмент кода создает и привязывает к объекту Key перехватчик. Собственно, это тоже нам знакомо.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Таблица горячих клавиш
Таблица горячих клавиш Название — Перевод — Горячие клавиши— Выделение — Add Selection — Добавить к выделению — <Shift>+ Clone Selection — Клонирование выделения — <Alt>+ Intersect Selection — Пересечение выделений — <Shift>+<Alt>+ Inverse — Инвертировать — <Shift>+<Ctrl>+<I> Paste Image to
Комбинации клавиш
Комбинации клавиш В табл. 5.1 приведены все комбинации клавиш, задействованные в редакторе Visual Basic.Кроме них, вы можете использовать клавишные команды Windows для управления курсором и редактирования текста. Не забывайте и о том, что Shift+F10 вызывает контекстное меню для окна
Комбинации клавиш для отладки
Комбинации клавиш для отладки В табл. 9.1 перечислены комбинации клавиш, которые используются при отладке. Подробно каждую из них я рассмотрю дальше в настоящей главе.Построчное выполнение кода (пошаговое) <F8>Построчное выполнение кода без построчного выполнения
10.5. Обнаружение жестов-нажатий
10.5. Обнаружение жестов-нажатий Постановка задачи Необходимо фиксировать, когда пользователь нажимает экранный вид в той или иной
Переопределение клавиш Soft Key
Переопределение клавиш Soft Key На смартфонах клавиши Soft Key 1 и Soft Key 2 используются для управления меню. Если попробовать переопределить эти клавиши для других задач, то у вас ничего не получится. Дело в том, что события Key_Down не распознаются системой для этих клавиш, если на
16.2. Комбинации клавиш
16.2. Комбинации клавиш Используя приведенные в табл. 16.1 комбинации клавиш, вы сэкономите свое рабочее время (все-таки проще нажать ту или иную комбинацию клавиш, чем бродить по «дебрям» меню
Сочетания клавиш Windows ХР
Сочетания клавиш Windows ХР При работе с Windows ХР вместо мыши можно использовать сочетания клавиш. Они позволяют открывать и закрывать окна, перемещаться по меню Пуск, Рабочему столу, различным меню и диалоговым окнам, а также по Web-страницам. Использование сочетаний клавиш
Менеджеры «горячих» клавиш
Менеджеры «горячих» клавиш Большинство пользователей предпочитают работать за компьютером, применяя «горячие» клавиши. Упорядочить использование «горячих» клавиш помогают специальные программы — менеджеры «горячих» клавиш. С их помощью можно назначить сочетания
Виртуальные коды клавиш
Виртуальные коды
Обработка событий, возникающих в клипах
Обработка событий, возникающих в клипах Обработчики событий клипов имеют такой формат: onClipEvent(<Событие>) { <Тело обработчика> } Собственно, нам он уже знаком из главы 18. Вот пример такого обработчика: onClipEvent(mouseDown) { this.stop(); } Этот обработчик выполняется в ответ на щелчок
Обработка нажатий клавиш клавиатуры
Обработка нажатий клавиш клавиатуры Для обработки нажатия клавиш клавиатуры служит объект Key. Его единственный экземпляр, также носящий имя Key, создается самим
Настройка комбинаций клавиш
Настройка комбинаций клавиш Комбинации клавиш, используемые во Flash для быстрого выполнения различных операций без вызова меню, настраиваются в диалоговом окне Keyboard Shortcuts (рис. 23.7). Чтобы вызвать его на экран, нужно выбрать пункт Keyboard Shortcuts меню Edit. Нужно сказать сразу, что
Блок цифровых клавиш
Блок цифровых клавиш Назначение данного блока клавиш – быстрый набор цифр и знаков арифметических операций. Этот блок клавиш (рис. 1.11) может выполнять и функции клавиш управления курсором. Цифровым он становится только тогда, когда нажата клавиша Num Lock (когда горит