2
фев
  Основыне события Movie Clip объектов в ActionScript 2.0 0 баллов
 

Flash события, что это такое?


Что такое события? *...на этом месте автор хотел дать какое-нибудь умное описание, но не смог придумать =)...* Грубо говоря, вы навели мышкой на Movie Clip объект — это уже событие. Событие onRollOver, если быть точнее. Нажали — событие onPress. Нажали и отпустили — onRelease. И так далее и тому подобное. Но рассказывать про все события в этой статье, как и в статье про свойства Movie Clip объектов, я не буду и разберу только основные.

Основные события Movie Clip объектов


Под основными событиями я понимаю те, которые мы наиболее часто используем в разработке наших Flash приложений, игр и, иногда даже, баннеров. Перечислим их:

1. onPress — событие, которое срабатывает при нажатии на клип;
2. onRelease — нажали на клип мышкой и отпустили. Схоже с onPress, но на мой взгляд, более удобно, что ли. Заметьте, все стандартные кнопки в Windows (или почти все?) срабатывают именно на это событие, а не на просто «нажал». onRelease так же даёт пользователю «шанс» отказаться от нажатия, если он, допустим, нажал и понял, что не хочет нажимать =) На практике, на самом деле, встречается очень часто. Чтобы не нажимать, человеку всего-то и нужно увести курсор с объекта и отпустить зажатую кнопку мыши там;
3. onReleaseOutside — как раз то самое событие «нажал-и-отпустил-за-пределами-клипа», которое я описывал чуть выше;
4. onRollOver — навести курсором на объект;
5. onRollOut — убрать курсор мышки с объекта;
6. onEnterFrame — событие, которое срабатывает каждый раз при смене кадра в вашей флешке. Если быть точнее, то происходит это один раз в интервал времени равный смене кадра. Допустим, если FPS вашей флешки равен 30, то это событие будет происходить 30 раз в секунду.

Создание событий в ActionScript 2.0


Создание событий разберём на примере onRollOver:

obj_mc.onRollOver = function(){ this._alpha=50; }

1. obj_mc — это объект для которого мы создаём событие;
2. onRollOver — название события. Вместо него могло бы стоять onRelease, onPress или другие;
3. function(){ this._alpha=50; } — действия, которые будут происходить при наступлении данного события. В частности у нас, объект, на который мы наведём курсором мыши, станет наполовину прозрачным.

Задавать действия можно не только таким способом. Например, если у нас есть функция, вызов которой нужно производить по нажатию, то код будет следующим:

obj_mc.onPress = name_function();

Где name_function() — это имя функции, которую нужно будет выполнить.

Так же бывают случаи, когда одни и те же действия выполняются для двух или более событий. Что мы делаем в этом случае? Мы делаем следующее:

obj_mc.onRollOut = obj_mc.onReleaseOutside = function(){ this._alpha=100 };

Этот код будет делать клип абсолютно видимым при:
а) Уходе курсора мышки с Movie Clip объекта;
б) Отпускании зажатой кнопки мыши за пределами объекта.

Удаляем события


Иногда бывает так, что созданное событие требуется отлавливать не бесконечное количество раз, а только определённый период. Что нам для этого нужно? Для этого нам нужно вовремя удалить событие:

delete obj_mc.onRollOver;

Немного о примере для урока


В примере я изменял размеры клипа и его прозрачность. Как работать со свойствами Movie Clip объектов вы можете прочитать в посвящённой этому статье. Для анимации изменений, как и в примере, используйте класс Tween, о котором вы так же можете прочитать на нашем сайте.

Сама Флешка » | Исходник »

Комментарии (5)   Автор: admin
Комментарии
shuta
28.04.09 | 14:34
-15 баллов

а где исходник ?

admin
28.04.09 | 22:08
0 баллов

Ссылка на исходник находится в конце статьи.

Jekyll
30.04.09 | 01:44
15 баллов

А за что ему -15 баллов? о_О
Он вам на ошибку указал, слово "исходник" ссылается на http://www.flashist.ru/files/movieclip/events.swf, что исходником не является, исправьте =)

admin
30.04.09 | 10:53
0 баллов

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

Вам, за то, что указали на не правильную ссылку — спасибо =) Ссылку исправил.

AlexGodsmack
11.04.10 | 13:00
0 баллов

Здравствуйте. А события могут быть только связаны с действиями мыши? или можно какие то условия мувикам прописать?

 
 
 
 

Последние комментарии

Полезные ссылки

Реклама сайтов

Купальники известный марки Amarea
В широком ассортименте мебель для ванной в Вашу квартиру
Сайт о фильмах любых жанров и направлений
проектирование пожаротушения на производстве для обеспечения пожарной безопасности