Анімація форми в macromedia flash
Онлайн підручник по створенню Flash анімації
Macromedia Flash
Метод розрахунку проміжних кадрів (shapes-tweened) дозволяє перетворювати одну форму в іншу, змінюючи при цьому її розмір, положення і колір. При створенні анімації форми слід врахувати, що Flash не може виконати таку анімацію для груп, символів, текстових блоків і растрових зображень.
Анімація форми фігур дозволяє створити ефект метаморфози, коли одна форма перетворюється в іншу. Для управління цими змінами служать спеціальні ідентифікатори форми (shape hints), які дозволяють створювати складні зміни і перетворення окремих частин вихідної фігури в нові. Ідентифікатори форми відзначають окремі точки фігури до і після зміни її форми. Кожна з них позначається буквою латинського алфавіту, що дозволяє задати до 26 ідентифікаторів. Таким чином можна створити зміна виразу намальованих осіб, перетворення одних тварин в інших і т. П. Для фігур складної форми бажано поставити проміжні стану у вигляді додаткових ключових кадрів, що дозволить контролювати фази перетворення. Краще все анімуємо-мі фігури розміщувати в окремих шарах, хоча можна виконувати одночасну анімацію для шару, що містить відразу кілька фігур.

Мал. 4.15. Перетворення форми: автоматичне і з використанням ідентифікаторів
Для застосування анімації форми (shapes-tweened) до груп, символів, текстових блоків і растрових зображень їх попередньо слід перетворити командою Modify> Break Apart (Змінити> Розбити на частини). За цією командою розривається зв'язок між екземпляром і символом, перетворюючи екземпляр в набір незв'язаних ліній і фігур, що дозволяє змінювати його, не впливаючи на інші екземпляри. Зміни символу в подальшому також не впливатимуть на даний екземпляр.
Розглянемо послідовність дій при створенні анімації форми:
- Виділимо шар і порожній ключовий кадр на ньому, з якого почнеться анімація.
- Створимо об'єкт для першого кадру послідовності за допомогою будь-якого інструменту малювання.
- Виділимо необхідний заключний кадр послідовності і перетворимо його в ключовий.
- Створюємо новий об'єкт в цьому кадрі, до якого повинен бути перетворений вихідний об'єкт.
- Виконаємо команду Window> Panels> Frame (Вікно> Панелі> Кадр), щоб відкрити панель Frame (Кадр).
- Із списку Tweening (Розрахунок) вибираючи значення Shape (Форма).
- Задамо значення Easing (Плавність) в діапазоні від -100 до 100, визначаючи швидкість змін в часі. Негативні значення відповідають повільним змінам спочатку і швидким в кінці. Позитивні - швидким спочатку і замедляющимся до кінця анімації. За замовчуванням швидкість постійна. Регулювання проводиться повзунком, що відкривається клацанням на стрілці.
- У списку Blend (Перехід) вибираємо значення Distributive (Розподілений) - для гладких проміжних форм або значення Angular (Гострий) - для збереження чітких кутів і прямих ліній в проміжний них формах. Останнє значення застосовується лише до форм, які мають гострі кути і прямі лінії, в іншому випадку автоматично буде задано значення Distributive (Розподілений).

Мал. 4.16. Завдання параметрів анімації форми
Щоб контролювати складні перетворення формах, використовують ідентифікатори форми (shape hints). Вони визначають точки, які у вихідній і завершальній формах повинні відповідати один одному.
Ідентифікатори форми (shape hints), помічені буквою латинського алфавіту, представлені жовтим кольором в початковому і зеленим кольором в кінцевому ключових кадрах. Червоний колір ідентифікатора означає, що він розташований не на кривій і не може брати участь в трансформації. При використанні ідентифікаторів форми слід дотримуватися кількох правил:
- Ідентифікатори розташовують на фігурі в певній послідовності, наприклад проти годинникової стрілки, починаючи з лівого верхнього кута об'єкта.
- Порядок ідентифікаторів повинен зберігатися як в початковому положенні фігури, так і в кінцевому положенні, щоб не порушувалася логічна послідовність (наприклад, якщо на першому ключовому кадрі abc, на наступному не повинно бути acb).
- Для фігур складної форми створюються додаткові ключові кадри, що визначають етапи стану фігури, з розрахунком проміжних кадрів між ними.

Мал. 4.17. Зміна кольору ідентифікаторів при правильному розміщенні
Щоб використовувати ідентифікатори форми, виконують такі дії:
Якщо ідентифікатори форми не відображаються на екрані, то виконують команду View> Show Shape Hints (Вид> Показати ідентифікатори форми), яка доступна, якщо виділений шар і ключовий кадр містять ідентифікатори форми.
Використання ідентифікаторів форми дозволяє не тільки виконувати анімацію форми, але і створювати додаткові ефекти, наприклад обертання.
Зайвий ідентифікатор форми, розміщений на фігурі, можна видалити, клацнувши по ньому правою кнопкою миші і вибравши з контекстного меню команду Remove Hint (Видалити ідентифікатор). Робити це слід на першому ключовому кадрі послідовності. Для видалення всіх ідентифікаторів форми досить виконати команду Modify> Transform> Remove All Hints (Змінити> Трансформувати> Прибрати все ідентифікатори).
Як уже зазначалося, Flash при створенні анімації форми не може виконати її розрахунок для груп, символів, текстових блоків і растрових зображень. У цих випадках доводиться користуватися покрокової (покадровой) анімацією, що істотно збільшує розмір кінцевого файлу, але дає простір для уяви і дозволяє за допомогою послідовності зображень виконувати будь-які перетворення.

Мал. 4.18. Приклад анімації кадру з використанням малюнків