Actionscript: События Мыши и Обработчики Событий в Adobe Flash.
Часто (если не сказать что всегда) при создании flash приложений нам
нужно добавить в него изрядную долю интерактивности – например
перемещение элементов на экране, изменения размеров окон, нажатия на
кнопки, изменение различных настроек с помощью ползунков и т.д.
Делать это будем при помощи actionscript.
В actionscript за это отвечают обработчики событий. Без них не будет во flash никакой интерактивности! Поэтому новичок первым делом должен подробным образом освоить именно их...
Под [объектом] в данной обучающей статье имеется в виду либо кнопка, либо клип.
Элементарная Теория:
on (press) { /*actionscript*/}
Суть его такая – «вы нажали кнопку мыши на [объекте], но не отпустили ее».
Применяется для запуска actionscript, когда кнопка мыши нажата на [объекте].
on (release) { /*actionscript*/}
Суть его такая – «вы нажали кнопку мыши на [объекте], а
затем отпустили на [объекте]»Применяется для запуска action script в
ситуации, когда пользователь нажал и отпустил кнопку мыши на [объекте].
on (releaseOutside) { /*actionscript*/}
Суть его такая – «вы нажали кнопку мыши на [объекте], а затем отпустили за пределами [объекта]».
Применяется для запуска action script в ситуации, когда пользователь
нажал кнопку мыши на [объекте], а после отпустил ее за пределами
[объекта] .
on (keyPressed) { /*actionscript*/}
Событием on (keyPressed) можно запрограммировать скрипт,
который будет выполняться при нажатии пользователем какой-либо
клавиши на клавиатуре. Вы вправе задать любую клавишу – с буквой,
цифрой, знаками препинания и спец символами, клавиши перемещения со
стрелкой, и т.д.
Применяется для запуска actionscript в ситуации, когда пользователь нажал на клавиатуре определенно заданную клавишу
on (rollOver) { /*actionscript*/}
Суть его такая – «вы навели указатель мыши на [объект], но не нажали на кнопку мыши».
Применяется для запуска actionscript в ситуации, когда пользователь навел указатель на [объект].
on (rollOut) { /*actionscript*/}
Суть его такая – «вы навели указатель мыши на [объект], а затем увели указатель в сторону от [объекте]».
Применяется для запуска action script в ситуации, когда пользователь
указатель от объекта (на который перед этим он навел указатель).
on (dragOver) { /*actionscript*/}
Суть его такая – «вы нажали кнопку мыши вне [объекта], а затем провели указателем мыши над [объектом]».
Применяется для запуска actionscript в ситуации, когда пользователь
заранее нажал кнопку мыши и перемещает ее в нажатом состоянии над
[объектом].
on (dragOut) { /*actionscript*/}
Суть его такая – «вы нажали кнопку мыши над [объектом], а
затем тут же убрали указатель мыши за пределы объекта (но кнопка при
этом осталась нажатой)». Применяется для запуска script в ситуации,
когда пользователь навел указатель на [объект], потом нажал кнопку мыши
и тут же убрал указатель в сторону (но кнопка мыши осталась нажатой)