Старый 18.03.2008, 23:34   #1 (permalink)
義 | Admin
 
Аватар для Manfred
 
Специализация: Дизайнер
Регистрация: 07.12.2007
Адрес: МСК
Сообщений: 1,799
Репутация: 1451
Номер ICQ 232466
По умолчанию Урок во Flash - Анимация кнопки

уже не помню, с какого сайта взял... этот урок тоже на компе лежал, копирайт за автором урока, как всегда

полное название урока:
Анимация кнопки при наведении на нее курсора

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


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

Создадим пустой мувиклип нажатием кливаш Ctrl+F8 и назовем его MyButtonMC:


Шаг 2
Создадим собственно анимацию: допустим я хочу, чтобы над кнопкой появлялся текст. Для этого в мувиклип, который мы тоьлко что создали, поместим текст. Теперь вернемся в самый первый мивиклип, о котором я говорил раньше, создадим новый слой (на первом слое у нас уже должен находится рисунок, который будет нашей кнопкой - у нас черный кружок) и поместим на этот слой в первом кадре клип, который создали только что.

Зададим его прозрачность на 0 (для этого выделим его, откроем панель Propeties, в выпадающем меню Colors выберем Brightness и установим значение на 0. Теперь создадим перейдем на 10 кадров вперед и создадим новый ключевой кадр нажатием F6. Мувиклип по умолчанию имеет прозрачность как в первом кадре, однако нам нужно, чтобы он был полностью непрозрачен. Для этого опять выбираем Brightness и устанавливаем значение на 100. Теперь нажимаем правой кнопкой мыши на пространстве между первым и последним кадрами и нажмем в появившемся меню Create Motion Tween. Получается, что за десять кадров мувиклип будет изменять свою непрозрачность от 0 до 100.



Шаг 3
После создания анимации нам нужно создать объект, который будет взаимодействовать с курсором пользователя, т.е. в нашем случае саму кнопку. Для этого выделим наш черный круг и переведем его в кнопку: F8 -> button.

Выделим нашу новоиспеченную кнопку, откроем панель Propeties и зададим ей instance name - "enter_btn".


Шаг 4
Теперь вернемся на главную сцену и вставим наш самый первый мувиклип, содержащий в себе саму кнопку и анимацию при наведении / отведении от нее курсора.

Выделим этот мувиклип, откроем панель Action и вставим следующий код:

Код:
onClipEvent (enterFrame) {
if (go) {
nextFrame();
} else {
prevFrame();
}
}

onClipEvent (load) {
var go;
stop();
enter_btn.onRollOver = function() {
go = true;
};
enter_btn.onRollOut = function() {
go = false;
};
enter_btn.OnRelease = function (){
//тут вы можете задать любое действие,
//которое хотите, чтобы выполняла кнопка
//при нажатии на нее
}
Теперь тестим клип, нажимаем Ctrl+Enter. Код работает достаточно просто: анимация либо играется вперед или назад в зависимости от значения переменной "go". Эта переменная меняется при подведении или отведении курсора от кнопки.
__________________




>>> Manfred Blog <<<

Люди не могут получить что-либо, не отдав что-либо взамен.
Ты должен заплатить что-то равной величины за то, что хочешь получить
(с) Алхимик
Manfred вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
2 пользователя(ей) отблагодарили Manfred за это сообщение:
AleX (19.03.2008), Kurbatov (19.03.2008)
Старый 28.09.2008, 14:04   #2 (permalink)
Новичок
 
Специализация: Новичок
Регистрация: 28.09.2008
Сообщений: 1
Репутация: 2
Смех Ответ: Урок во Flash - Анимация кнопки

Аффтар, >_< ты скобку закрывающую забыл.
Код:
onClipEvent (enterFrame) {
if (go) {
nextFrame();
} else {
prevFrame();
}
}

onClipEvent (load) {
var go;
stop();
enter_btn.onRollOver = function() {
go = true;
};
enter_btn.onRollOut = function() {
go = false;
};
enter_btn.OnRelease = function (){
//тут вы можете задать любое действие,
//которое хотите, чтобы выполняла кнопка
//при нажатии на нее
}
} 
smoke_th вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
2 пользователя(ей) отблагодарили smoke_th за это сообщение:
AleX (28.09.2008), Manfred (28.09.2008)
Старый 28.09.2008, 17:06   #3 (permalink)
Пользователь
 
Аватар для Strange
 
Специализация: Новичок
Регистрация: 27.09.2008
Адрес: Волжский
Сообщений: 51
Репутация: 16
Номер ICQ 7173539
По умолчанию Ответ: Урок во Flash - Анимация кнопки

А можно, где нить на сервере создать папку, и скидывать туда эти примеры. Ну чтоб посмотреть, что в итоге должно получиться
Strange вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация Retriver Я - новенький! 27 19.11.2008 23:43
Анимация - создание. Kurbatov Общее о графике 23 29.09.2008 19:15
Урок Photoshop - Анимация рамки Haruhi Sudzu Уроки Photoshop 1 11.06.2008 06:10
Flash (кодинг, анимация) redWolf Предоставление услуг 0 14.04.2008 02:39
Урок во Flash - Аналоговые часы Manfred Уроки Flash 1 22.03.2008 01:37



Часовой пояс GMT +4, время: 10:39.
Powered by vBulletin® Version 7.51.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Web Mastering By Devil Art