Ефект віддзеркалення [reflection] на ActionScript 3.0
Для прикладу створимо щось подібне:
Але спершу зробимо заготовку: на сцені нашого проекту в Adobe Flash створимо MovieClip під ім'ям mc. а на тимчасову шкалу мувіка mc помістимо якусь картинку.
Після цього можна переходити до коду.
Код ActionScript 3.0:
/ * Імпортуємо клас * / import Reflection; / * Створюємо об'єкт * / var reflect: Reflection = new Reflection (mc, 0.6,0.6,0,0,1); / * Додаємо об'єкт на сцену * / addChild (reflect);
Усе! Ефект віддзеркалення доданий до нашого мувіка.
Тепер давайте усложним приклад. Раніше ми створювали відображення для статичного мувікліпа. Але, припустимо, у нас мувікліп містить анімацію. Відповідно, відображення має змінюватися разом з мувіка. Як це зробити? А треба, всього-на-всього, перемальовувати наше відображення в кожному новому кадрі. Наприклад, так.
Код ActionScript 3.0:
/ * Імпортуємо клас * / import Reflection; / * Перемальовували відображення у кожному новому кадрі * / addEventListener (Event.ENTER_FRAME, onEnterFrames); function onEnterFrames (event: Event) * удаляем устаревшее отражение */ if (this.numChildren> 1)
Результат буде приблизно таким:
Генератор коду ActionScript 3.0 для ефекту віддзеркалення:
Исходник (під Adobe Flash CS5.5) і сам клас Reflection скачати можна за цим посиланням. Дякуємо за увагу :-)