Обработка событий, возникающих в клипах
Обработка событий, возникающих в клипах
Обработчики событий клипов имеют такой формат:
onClipEvent(<Событие>) {
<Тело обработчика>
}
Собственно, нам он уже знаком из главы 18. Вот пример такого обработчика:
onClipEvent(mouseDown) {
this.stop();
}
Этот обработчик выполняется в ответ на щелчок мышью на клипе и останавливает воспроизведение вложенной в него анимации. Его код должен быть привязан к самому клипу.
Внимание!
При написании обработчиков событий клипов крайне желательно использование модификатора this, возвращающего ссылку на текущий клип.
Можно создать обработчик, выполняющийся в ответ сразу на несколько событий, перечислив их имена через запятую. Вот так:
onClipEvent(mouseDown, mouseMove) {
stop();
}
Этот обработчик выполнится либо после щелчка мышью на клипе (событие mouseDown), либо после перемещения над клипом курсора мыши (событие mouseMove).
Теперь самое время выяснить, какие события поддерживаются объектом movieClip. Некоторые из них приведены в табл. 19.10; полный же список событий можно найти в интерактивной справке Flash.
Событие enter Frame возникает при воспроизведении очередного кадра анимации клипа. Это значит, что обработчик данного события будет выполняться постоянно с частотой, равной частоте кадров фильма, до тех пор, пока фильм не закончится. Это можно использовать для выполнения различных задач, например, для отслеживания курсора мыши.
События load и unload можно использовать для запуска или останова воспроизведения других клипов. Например, при загрузке какого-либо клипа воспроизведение другого клипа может приостанавливаться, а после выгрузки — продолжаться. Также можно написать сценарий, загружающий после выгрузки одного клипа другой и запускающий его на воспроизведение.
События mouseDown и mouseUp можно, по идее, использовать для создания на рабочем листе подобия кнопок. Но для таких целей лучше использовать полноценные кнопки Flash, создание которых было описано в главе 18.
Интересная особенность клипов Flash состоит в том, что они могут обрабатывать события кнопки. Для этого достаточно привязать к клипу "кнопочный" обработчик события, код которого показан ниже:
on (press) {
stop();
}
И клип будет вести себя как кнопка.
Полный список событий, поддерживаемых кнопками Flash, будет приведен далее в этой главе.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Обработка событий, генерируемых элементами управления формы
Обработка событий, генерируемых элементами управления формы В нашем сценарии мы будем обрабатывать события, связанные с нажатием на кнопки в форме и с изменением текста в полях ввода. Для этого нужно, во-первых, получить ссылку на соответствующий элемент управления в
Обработка событий
Обработка событий Теперь самое время рассмотреть один ключевой вопрос Web-программирования: события, их возникновение и
Обработка событий
Обработка событий Теперь самое время рассмотреть один ключевой вопрос Web-программирования: события, их возникновение и обработка. Понятие события и его обработки Рассматривая примеры Web-сценариев, мы исходили из предположения, что они выполняются при загрузке
Устранение неполадок, возникающих при подключении. Диагностика модемного соединения
Устранение неполадок, возникающих при подключении. Диагностика модемного соединения К сожалению, операционная система не всегда может правильно определить причину неудачного подключения к Сети. В большинстве случаев она рекомендует проверить правильность ввода имени
Глава 7. Обработка событий
Глава 7. Обработка событий События генерируются оконной системой или Qt в ответ на различные действия. Когда пользователь нажимает или отпускает клавишу или кнопку мышки, генерируется событие клавиши клавиатуры или кнопки мышки; когда окно впервые выводится на экран,
Обработка событий во время продолжительных процессов
Обработка событий во время продолжительных процессов Когда мы вызываем QApplication::exec(), тем самым начинаем цикл обработки событий Qt. При запуске пpилoжeния Qt генерирует несколько событий для отображения на экране виджетов. После этого начинает выполняться цикл обработки
Обработка событий в режиме проектирования
Обработка событий в режиме проектирования Обратите внимание на то, что в окне свойств есть кнопка с изображением молнии. Вы, конечно, можете вручную создать программный код, обеспечивающий обработку событий уровня формы, (как это было сделано в предыдущих примерах), но
Обработка серверных событий
Обработка серверных событий С учетом сегодняшнего состояния World Wide Web нельзя не принимать во внимание природу взаимодействия браузера и Web-сервера. В основе такого взаимодействия лежит цикл запросов и ответов HTTP в процессе выполнения которых состояния не сохраняются. И
5.6. Обработка событий в сборных видах
5.6. Обработка событий в сборных видах Постановка задачи Необходимо обрабатывать события, происходящие в сборных видах, например
9.2. Обработка событий картографического вида
9.2. Обработка событий картографического вида Постановка задачи Необходимо обрабатывать различные события, которые картографический вид может посылать своему
Решение проблем, возникающих при подключении
Решение проблем, возникающих при подключении Если вы не допускали ошибок при настройке телефона и компьютера, то проблем с подключением к Интернету возникнуть не должно. Однако, если вы уверены, что все настройки правильны, а выйти в Интернет с помощью телефона все-таки
Обработка событий, возникающих в кнопках
Обработка событий, возникающих в кнопках Сценарий-обработчик события, возникающего в кнопке, как мы помним из главы 18, имеет такой формат записи: on(<Событие>) { <Тело обработчика> } Например: on (press) { _root.stop(); } В данном примере обработчик выполняется в ответ на нажатие
Обработка нажатий клавиш в клипах
Обработка нажатий клавиш в клипах А теперь поговорим о том, как же собственно выполняется обработка нажатий клавиш клавиатуры. Выполнить ее можно двумя способами, которые мы и рассмотрим в этом разделе.Обработка нажатий клавиш в клипахПервый — более простой — способ
Устранение проблем, возникающих во время навигации
Устранение проблем, возникающих во время навигации Вместо веб-страницы появляется сообщение «Internet Explorer не может отобразить эту веб-страницу». Если вы подключаетесь по коммутируемому соединению, проверьте, не отключены ли вы от Сети. Возможно, вы ошиблись при вводе