• Авторизация


Программная анимация в Adobe Flash. 31-10-2013 11:54 к комментариям - к полной версии - понравилось!



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


Синусом можно менять всё что угодно:
- положение объекта(клипарта) по оси X;
- положение по оси Y;
- вращение объекта (угол поворота);
- ширину и высоту в пикселах;
- ширину и высоту в процентах от оригинального размера;
- создавать цветовые трансформации.






Все материалы используемые в этом уроке можно скачать здесь
Материалы к уроку "Программная анимация в Adobe Flash"
В материалах есть все шрифты, которые используются в флешках, исходник fla, клипарт и фоны для вашего творчества, а также текстовые файлы со скриптами.






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

[280x] [103x300]

Открываем программу Adobe Flash и создаем файл Actionscript 2
Файл - Создать
[700x]

Импортируем в рабочую область клипарт "Тыква"
Файл - Импортировать - Импортировать в рабочую область.

[700x]


Инструментом "Стрелка" выделяем наш клипарт и переключаемся на инструмент "Свободное преобразование", с помощью которого уменьшаем размеры картинки.

[700x]


Следующим шагом превращаем нашу картинку в мувиклип (фрагмент ролика). Для этого, проверяем, чтобы картинка была выделена и нажимаем с клавиатуры клавишу F8 [80x] или с панели меню Модификация - Преобразовать в символ
В открывшемся диалоговом окне "Преобразовать в символ" выставляем следующие параметры. Имя - "tykva". Тип клипа - Фрагмент ролика. Регистрация - центральная точка в средней линии (центр).

[633x343]


Полученный мувиклип "tykva" снова помещаем в мувиклип "Символ 1". Для этого в рабочей (монтажной) области выделяем картинку тыквы(или смотрим что картинка выделена) и нажимаем с клавиатуры кнопку F8 или Модификация - Преобразовать в символ
В открывшемся диалоговом окне "Преобразования в символ" выставляем следующие параметры. Имя - "Символ 1". Тип клипа - Фрагмент ролика. Регистрация - центральная точка в средней линии (центр).

[623x365]


Теперь у нас все готово для программной анимации и осталось только ввести скрипт.
В рабочей (монтажной) области "Монтажный кадр 1" у нас изображение тыквы. Дважды щелкнув по этому изображению, мы попадем в режим редактирования "Символ 1". Над рабочей областью у нас появляются две вкладки "Монтажный кадр1"(или Сцена1 - оснавная рабочая область) и вкладка "Символ1". Между вкладками можно переключаться.

[631x321]


Напоминаю, что для создания анимации мы находимся на владке "Символ1", т. е. в поле редактирования этого символа.
Теперь переходим на Временную шкалу для этого символа и видим там один слой. Стоя на первом кадре этого слоя открываем вкладку "Действия" (F9) и в окне блокнота вводим скрипт для анимации.

[700x]


code:

onClipEvent (load) {
y0 = _y;
x0 = _x;
t = 0;
onEnterFrame = function(){
_y = y0 - Math.abs(Math.sin(t -= .2))*50;
_x = x0 + Math.sin(t + Math.PI / 2)*30;
_rotation = Math.sin(t + Math.PI / 2)*10;
_xscale = 100 + Math.sin(t*2)*10;
_yscale = 100 + Math.cos(t*2)*20;
}
}



Иначе говоря, на сленге флешеров, вешаем скрипт на мувиклип, т. е. отдельный слой для скрипта создавать не надо.
Из скрипта видно, что мы изменяем несколько параметров анимации - смещение по оси X и Y, изменение масштаба по X и Y и изменение угла наклона.
Теперь переключитесь на основную сцену "Монтажный кадр1" протестируйте мувиклип - Ctrl+Enter.
Если картинка клипарта слишком большая или находится не в том месте, то с помощью инструментов трансформации придайте ей нужный размер и местоположение.
Сохраните работу как проект в формате FLA. Файл - Сохранить как. Если вам этого достаточно, то можете также сохранить работу как флешку. Файл - Экспорт -Экспортировать ролик.
И вот такая танцующая тыква у вас на этом этапе должна получиться.



Теперь когда мы освоили метод программной анимации, то можно создать некоторую композицию из анимированных элементов. И прежде всего, используем уже готовый элемент с анимацией "Символ1" (танцующая тыква). Работаем на основной сцене - "Монтажный кадр 1". Добавим на Временной шкале основной сцены еще два слоя и на этих дополнительных слоях разместим еще по одной тыковке. Для этого выделяем тыкву на первом слое и командами меню из вкладки "Правка" -Копирование и Вставка добавляем тыковки на новые слои. Трансформируем, изменяем маcштаб и перемещаем вставленные объекты.
Работаем все также на основной сцене - "Монтажном кадре 1".

[640x]


[700x]


И у нас еще есть для анимации паучок на паутинке. Его мы тоже анимируем и прикрепим к надписи "Happy Halloween". Поэтому, сначала эту надпись создадим инструментом Текст . Я использую красивый латинский шрифт "Zombie Holocaust". Скачать его можно вместе с остальными материалами к уроку по ссылке в начале этого сообщения или используйте свой шрифт. Для надписи создаем выше всех слоев новый слой - "text". Вводим текст, внедряем его.

[640x]


[296x353]


и применяем к нему фильтры на выбор. Например фильтр "Фаска" с такими параметрами.
[306x261]


Текст готов. Приступим к анимации паучка. Зададим ему колебательные движения из стороны в сторону и небольшое перемещение по оси Y.
Сначала на Временной Шкале создадим слой для паучка. Слой "pauk" создаем выше слоев с тыквами и ниже слоя "text". В Библиотеку импортируем клипарт с паучком. Файл - Импорт - Импортировать в библиотеку. Выделяем слой "pauk" и из Библиотеки перетягиваем на рабочую область картинку с паучком. Устанавливаем ее на свое усмотрение, но так, чтобы паутинка как бы прикреплялась к тексту.

[700x]


Превращаем картинку с паучком в мувиклип (фрагмент ролика). Для этого проверяем, что картинка выделена и нажимаем с клавиатуры клавишу F8 или Модификация - Преобразовать в символ.
В открывшемся диалоговом окне "Преобразовать в символ" выставляем следующие параметры. Имя - "pauk". Тип клипа - Фрагмент ролика. Регистрация - центральная точка в верхней линии ( верх центр). Особое внимание обратите на точку регистрации мувиклипа.

[624x486]


Полученный ролик "pauk" помещаем в новый мувиклип "Символ 2". Для этого в рабочей (монтажной) области выделяем картинку паучка (или проверяем, что картинка выделена) и нажимаем с клавиатуры кнопку F8 или Модификация - Преобразовать в символ.
В открывшемся диалоговом окне "Преобразовать в символ" выставляем следующие параметры. Имя - "Символ 2". Тип клипа - Фрагмент ролика. Регистрация - центральная точка в верхней линии (верх центр).

[623x471]


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

[700x407]


code:

onClipEvent (load)

{
y0 = _y;
t = 0;

onEnterFrame = function ()

{
_y = y0 - Math.abs(Math.sin(t -= .2))*5;
setProperty("", _rotation, Math.sin(t = t + 5.000000E-002) * 7);

};

}



Из скрипта видно, что мы изменяем параметр анимации - угол наклона и за счет этого паучок будет раскачиваться из стороны в сторону. Также присутствует небольшое смещение по Y.
Тестируем ролик Ctrl+Enter. Если паучок качается, значит все сделано правильно. Не забывайте периодически нажимать в меню Файл команду "Сохранить", чтобы ваш сохраненный проект постоянно обновлялся.
Можно также создать еще один слой для копии паучка - "pauk1" и на него скопировать мувиклип "Символ2".

[700x]


К мувиклипам - тыквам и паучкам, можно применить любые фильтры - тень, свечение и т.д. Можно также добавить на основную сцену какой-нибудь фон, самым нижним слоем, Ну и еще раз протестировать ролик и сохранить флешку. Файл - Экспорт - Экспортировать ролик.










вверх^ к полной версии понравилось! в evernote
Комментарии (48): «первая «назад
novprospekt 15-06-2014-08:08 удалить
Ответ на комментарий Нина_Гуревич # Пожалуйста Ниночка. Изучай в удовольствие.
novprospekt 15-06-2014-08:09 удалить
Ответ на комментарий Lady__Liliya # Это действительно очень интересная тема. Изучайте в удовольствие.
Ответ на комментарий novprospekt # Это точно, дорогая!!!! Как же я этому рада!!!!
Мариночка спасибо большое за урок! Очень интересный и познавательный!
Какой хороший урок! Спасибо! Я только учусь в этой проге и всё так интересно,Но очень много не понятного!
ВАТ 28-11-2014-14:22 удалить
Мариночка, спасибо за урок! Только сейчас увидела его. Мне Леночка дала ссылку. Цитирую с благодарностью. Буду разбираться , хочу попробовать сделать, чтобы новогодние шарики также качались как в твоём уроке паучок.
novprospekt 29-11-2014-06:14 удалить
Ответ на комментарий ВАТ # Верочка делай, должно всё получится. Урок для AS2, но в комментариях есть и код для AS3.
ВАТ 30-11-2014-13:23 удалить
Ответ на комментарий novprospekt # Сейчас прочитала переписку (в комментариях) с Леночкой. Я тоже не знала чем отличается ас2 от ас3. Теперь узнала. Спасибо большое Мариночка! Скопирую твой комментарий, тем более чтобы можно было бы заглянуть туда и не один раз.
novprospekt 30-11-2014-16:57 удалить
Ответ на комментарий ВАТ # Завтра, наверное, если успею, то напишу про 3d вращение.

ВАТ 30-11-2014-17:11 удалить
Ответ на комментарий novprospekt # Супер! Я сделала анимацию шаров как паучок в ас2 и в ас3 (пробные). В ас2 мне больше понравился результат. Сейчас ищу клипарты новогодних игрушек на веточке и начну делать. Мариночка, ты как будто прочитала мои мысли, я как раз думала как бы сделать, чтобы одни шары качались, а другие вращались. Жду с нетерпением твой новый урок, если не успеешь завтра и не надо, время ещё есть. Главное, что он будет скоро. Очень рада! Спасибо, Мариночка! Чтобы мы без тебя делали!?
Jorjorych 07-12-2014-20:10 удалить
Только сейчас обратил внимание на этот урок, хотя видел его раньше. Спасибо!
novprospekt 08-12-2014-08:12 удалить
Ответ на комментарий Jorjorych # Просто пришли время, мы же учимся, делимся своими находками. Вот потихоньку и накопились знания, и теперь это заинтересовало. Я сейчас сама очень часто возвращаюсь к старым материалам, которые раньше казались недоступными для понимания.
Lana-Lanochka 08-12-2014-08:55 удалить
Спасибо за прекрасный урок, уношу к себе!
Спасибо за урок!
Удачной новой недели!
Добрый день! Марина! Сделала анимацию, но что то не получается, если можно я пошлю тебе исходник на твою почту чтобы ты посмотрела, в чем причина. С уважением Татьяна.
Н_НИНА 04-11-2016-18:05 удалить
novprospekt, Мариночка, доброго вечера, скажи пожалуйста, в этой проге можно вставить код , например часиков, в скрипт, чтобы получить их в SWF ? я нашла сайт с часиками, дан код к ним, но код для скриптов, а так они не вставляются в дневник, приятного настроения


Комментарии (48): «первая «назад вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Программная анимация в Adobe Flash. | novprospekt - Дневник novprospekt | Лента друзей novprospekt / Полная версия Добавить в друзья Страницы: «позже раньше»