Реалістичний ефект падаючого снігу на actionscript 3

Реалістичний ефект падаючого снігу на 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 і саму бібліотеку класів скачати можна тут.

Схожі статті