Реалістичний ефект падаючого снігу на ActionScript 3.0
Наближається зима. А значить знову стане популярним у пошукових систем запит «ефект падаючого снігу у флеш». Про нього і поговоримо. про ефект, звичайно.
Нещодавно на одному з варварських ресурсів зустрів цікаву бібліотеку класів на ActionScript 3.0. Дана бібліотека класів дозволить всього двома рядками коду вбудувати в ваш флеш-ролик дуже гарний і реалістичний ефект падаючого снігу. Простота бібліотеки дозволяє її використовувати не тільки програмістам, але і аніматорам, які з програмуванням на ActionScript 3.0 не знайомі. Важлива деталь - дана реалізація ефекту утяжелит ваш проект всього на 5 - 6 кб ..
За вже сформованою традицією подивимося, що ж ми отримаємо в результаті. А отримаємо ми приблизно наступне:
А тепер перейдемо до опису застосування даної бібліотеки в флеш-проектах.
Код ActionScript 3.0:
Другий і, одночасно, останній крок полягає в тому, що ми створюємо екземпляр класу SnowDisplay і додаємо його на сцену нашого флеш-ролика.
Код ActionScript 3.0:
var snow: SnowDisplay = new SnowDisplay (550,400); addChild (snow);
Тут в якості параметрів у конструктора об'єктів вказані ширина (550) і висота (400) сцени, на якій нам треба візуалізувати ефект падаючого снігу. Часто потрібно даний ефект розтягнути на всю ширину і висоту флеш-ролика. Це простіше зробити наступним чином.
Код ActionScript 3.0:
var snow: SnowDisplay = new SnowDisplay (stage.stageWidth, stage.stageHeight); addChild (snow);
Закінчений варіант коду буде виглядати приблизно так.
Код ActionScript 3.0:
/ * Підключаємо бібліотеку класів * / import com.flashandmath.dg.display.SnowDisplay; / * Створюємо об'єкт класу SnowDisplay * / var snow: SnowDisplay = new SnowDisplay (stage.stageWidth, stage.stageHeight); / * Додаємо об'єкт на сцену * / addChild (snow);
Але, як я і обіцяв, все можна зробити парою рядків коду.
Код ActionScript 3.0:
import com.flashandmath.dg.display.SnowDisplay; addChild (new SnowDisplay (stage.stageWidth, stage.stageHeight));
На цьому закінчується короткий опис даної бібліотеки. Але її можливості значно ширше: вона має безліч тонких налаштувань, які дозволяють адаптувати ефект під свої потреби і художній смак. Втім, не виключаю продовження. А поки все :-)
Исходник під Adobe Flash CS5.5 і саму бібліотеку класів скачати можна тут.