Главная » 2009 » Апрель » 27 » Основные события Movie Clip объектов в ActionScript 2.0
22:59
Основные события Movie Clip объектов в ActionScript 2.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;

Категория: Flash | Просмотров: 2507 | Добавил: Web | Теги: Movie Clip, flash, уроки, AS2, FAQ | Рейтинг: 3.0/2
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]