Actionscript: События Мыши и Обработчики Событий в Adobe Flash. Уроки Action Script 2.0. Adobe Flash CS3.

Часто (если не сказать что  всегда) при создании 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 в ситуации, когда пользователь навел указатель на [объект], потом нажал кнопку мыши и тут же убрал указатель в сторону (но кнопка мыши осталась нажатой)

Пример:

Скачать fla исходник примера:
[attachment=15]

Комментарии

Аватар пользователя Stribog

Хех. ИМХО:

дибильная статья


Нормальные разработчики пишут "флеш код" в кадре, а не в кнопке. Как пример это можно рассмотреть, но нельзя этому учить новичков!!!....
Правила написания кода хоть и мало где описаны, но они есть:
Код пишется на отдельном слое с названием ActionScript
Это конечно не обязательно, но есть же в конце концов культура.

Я бы оценил статью на 1, ито с натяжкой....

P.S. "Автор выпей яду!!!" Похоже на плагиат из древней книжки по Flash MX, этими методами уже не пользуются !!!

Аватар пользователя vitkuz

Stribog,
Вы не поняли суть статьи.

Она не о том куда, цепляют код "нормальные разработчики flash".

Она просто о событиях мыши. Новичкам это полезно знать.

PS: Про тебя парниша я все понял. Хочешь показать, какой ты крутой flash разработчик.

Может забомбишь серию видео уроков на столкновение объектов, если ты уж так заботишься о новичках? Мы вместе эту серию опубликуем, разуметься с твоими копирайтами smile

И вообще тебе на будущее, проявляйся в жини созидательно, а не обсирательно smile

Аватар пользователя Fly
Цитата: Stribog

P.S. Автор выпей яду!!!

Когда у человека заканчиваются аргументы в споре, он начинает переходить на личности, а это свидетельство о умственной ограниченности...
Попрошу впредь высказываться культурнее. Если хочешь помочь - помогай...

1) Админ всегда прав
2) Если админ не прав, смотри пункт 1

Мы в контакте - http://vkontakte.ru/club9573247
Не отвечаю на вопросы в личку касаемо Flash, у нас для этого есть форум

Аватар пользователя Stribog
Цитата: vitkuz

Stribog,
Вы не поняли суть статьи.

Она не о том куда, цепляют код "нормальные разработчики flash".

Она просто о событиях мыши. Новичкам это полезно знать.

PS: Про тебя парниша я все понял. Хочешь показать, какой ты крутой flash разработчик.

Может забомбишь серию видео уроков на столкновение объектов, если ты уж так заботишься о новичках? Мы вместе эту серию опубликуем, разуметься с твоими копирайтами smile

И вообще тебе на будущее, проявляйся в жини созидательно, а не обсирательно smile

Я просто выразил своё мнение о статье. на самом деле, я случайно зашёл на этот сайт, решил глянуть ... Статья бросилась в глаза
Этим я ничего не хотел сказать о себе...Просто я тоже был новичком и учился на чужих статьях....

Цитата: Fly

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

Это вполне культурное высказывание, надо было его в кавычки взять, я не пытался этим аскорбить автора. Ну если вам это так противно - вырежьте.

P.S. Писал ответ ночью, немного в бреду smile, может и ляпнул лишнего.....

Аватар пользователя TeT

А мне статья понравилась. Мало где можно найти статьи , где просто обясняеться каждый код. Спасибо. Только я не понял последнии два:)

Keyboard not found. Press any key to continue

Аватар пользователя SKIF

Цитата: TeT

Только я не понял последнии два:)

Последние два: это когда нажал на кнопку и не отпуская вышел за пределы кнопки (dragOut), а потом вернулся на кнопку (dragOver).
Читай внимательней статью.

Аватар пользователя Андрей Новиков

Я это давно знаю...... но было интересно

yes

! хотя одно у мя и неработает!
я щас в action script 2.0 не очень смыслю....... а в as3 ваще тупик

dontknow

!
спасибо! побольшеб таких маленьких но полезных уроков

ya_za

!
новичкам всегда полезно

Аватар пользователя mulan

отличная статья! вообще здешние уроки мне очень нравятся, коротко и ясно именно что по существу. Я самый что ни на есть новичок да еще и художник и сложные длинные умные статьи  - это катастрофа просто! а тут прямо возникает надежда что и мне удастся чуток в программирование въехать.

Спасибо, ребята, продолжайте в том же духе!

Аватар пользователя rest

По-моему прекрасная статья))