Ефект віддзеркалення reflection на actionscript 3

Ефект віддзеркалення [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) 1) / * Створюємо нове відображення і додаємо його на сцену * / var reflect: Reflection = new Reflection (mc, 0.6,0.6,0,0,1); this.addChildAt (reflect, 1);>

Результат буде приблизно таким:

Генератор коду ActionScript 3.0 для ефекту віддзеркалення:

Исходник (під Adobe Flash CS5.5) і сам клас Reflection скачати можна за цим посиланням. Дякуємо за увагу :-)