Macromedia Director MX - практическое применение



Подробнее об обработчиках событий



Событие - это действие, происходящее во время воспроизведения фильма. Каждый раз, когда происходит событие, Director посылает запрос на исполнение соответствующего обработчика события. Когда скрипт спрайта, труппы, кадра или фильма получает это сообщение, то запускаются на исполнение операторы обработчика событий.

Обработчики событий являются командами языка Lingo, из которых составляются процедуры или группы процедур. Перед обработчиком события ставится слово on и имя сообщения или события, на которое должен отреагировать обработчик (например, on mouseUp). Обработчики событий также называются процедурами или подпрограммами. Ниже перечислены правила присвоения имени обработчику события.

  •  Оно должно быть алфавитно-цифровым.
  •  Оно должно начинаться с буквы.
  •  Оно должно быть одним словом.


Ниже приведен пример обработчика события.

on Event
Lingo statements //Операторы Lingo
end

А вот еще один пример обработчика событий.
on mouseUp
Alert «Click OK to continue»
end

Если обработчик одного и того же события подключен к спрайту, элементу труппы, кадру и/или фильму, то будет исполняться только один из этих обработчиков. Иерархия (очередность приоритетов) исполнения Director'ом обработчиков событий следующая.

1. Спрайт.

2. Элемент труппы.

3. Кадр.

4. Фильм.

Обработчики событий



Имеются два типа обработчиков событий: системные предопределенные обработчики и обработчики событий, определяемые пользователем. Системные предопределенные обработчики

Системные предопределенные обработчики являются стандартными программами Lingo для обработки событий, встроенными в Director (например, mouseUp или exitFrame). To есть эти обработчики предопределены в пределах программирования для Director'a. Ниже приведен пример системного обработчика, который вы можете обнаружить при нажатии кнопки.

on mouseDown
Put «This button has been pressed!»
end

Обработчики событий, определяемые пользователем Обработчики событий, определяемые пользователем, также называются индивидуальными обработчиками, или глобальными обработчиками. Они вызываются не событием, а действием, определяемым разработчиком (программистом). Вот пример индивидуального обработчика.
on myCustomAction //По определенному мной действию
Alert «Click OK to continue»
end 

События, определенные в системе



События, определенные в системе, также называются встроенными событиями. В таблице 10.1 приведены обработчики событий Director MX. Некоторые события будут обрабатываться, только если они находятся в определенных типах скриптов. Primary Events (Основные События) могут использоваться во всех типах скриптов. «Галочками» отмечены связи событий и скриптов37.

Таблица 10.1. Встроенные обработчики событий


Обработчик события

Основное событие

Событие спрайта

Скрипт труппы

Скрипт кадра

Скрипт фильма

prepareMovie
       
V

prepareFrame
     
V
 

startMovie
       
V

stopMovie
       
V

beginSprite
 
V
 
V
 

EndSprite
 
V
 
V
 

enterFrame
 
V
 
V

V

exitFrame
 
V
 
V

V

mouseDown

V

V

V

V

V

MouseUp

V

V

V

V

V

mouseEnter
 
V

V
   

mouseLeave
 
V

V
   

mouseUpOutside
 
V

V
 
V

mouseWithin
 
V

V
 
V

rightMouseDown

V

V

V

V

V

rightMouseUp

V

V

V

V

V

KeyDown

V

V

V

V

V

keyUp

V

V

V

V

V

timeout
       
V

idle
     
V

V