Властивості частинок альфа та масштабу - Flash CS3
Тепер, коли у нас є наш FlashR Система анімації сцен зі сніговою частиною CS3 трохи відполірована, ми можемо зосередитись на тому, щоб додати до анімації більше інтересу та реалізму. В останньому навчальному посібнику ми додали деяку випадковість до наших сніжинок, використовуючи Math.random () для зміни кількості ефекту вітру, який застосовується до кожної окремої сніжинки. Додамо ще більший інтерес, змінюючи розмір і прозорість частинки сніжинки. Адже в реальному житті не всі сніжинки однакового розміру. Також, варіюючи прозорість деяких пластівців, це дасть ілюзію, що деякі сніжинки знаходяться далі від місця снігу. Тож давайте зайнятись.

Спочатку нам потрібно вирішити, куди ми поставимо цей новий код. Якщо помістити його всередині коду функції снігопаду, розмір і прозорість графіки сніжинки змінюватимуться кожного разу, коли Flash ввійде в новий кадр. Це тому, що функція снігопаду є обробником подій для слухача подій ENTER_FRAME. Це не дасть нам ефекту, який ми шукаємо. Ми не хочемо, щоб сніжинка змінила свій вигляд після того, як вона виведена на сцену.

Наш другий варіант - додати новий код до розділу, який створює сніжинки та встановлює позиції X та Y. Оскільки цей розділ коду відбувається лише один раз для кожної сніжинки, це місце для нашого нового коду. Ми хочемо, щоб прозорість (або альфа) та розмір (або масштаб) для нашої сніжинки визначалися лише один раз під час її "створення".

Перший рядок нового коду, який ми додамо, скаже Flash, щоб змінити розмір сніжинки до випадкового розміру від 0 до 1. Значення 0 зменшить сніжинку до нуля, а значення 1 збереже її на 100%. Ми будемо використовувати властивості scaleX та scaleY для контролю розміру. Чому нам потрібно встановлювати і шкалу X, і Y? Уявіть, що ми встановили лише шкалу X на 50%. Наша сніжинка була б половиною ширини початкового розміру і ще такою ж високою, як і спочатку. Це вже не була б приємна кругла сніжинка. Отже, нам потрібно змінити значення значень шкали X і Y.

_Snowflake.scaleX = Math.random ();
_Snowflake.scaleY = Math.random ();


Але ми все одно повинні бути впевнені, що Flash рівномірно змінює сніжинку як для значень X, так і для Y. Оскільки в нас уже написаний код, значення X і Y можуть бути двома різними випадковими числами. Ми хочемо, щоб вони були однаковими випадковими числами. Ми можемо бути впевнені в цьому, змінивши код, щоб він встановив шкалу X і Y на однакове випадкове число.

_Snowflake.scaleX = _Snowflake.scaleY = Math.random ();

Наше друге завдання - змінити прозорість нашої графіки сніжинки. Ми зробимо це, встановивши випадкове значення для властивості альфа.

_Snowflake.alpha = Math.random ();

Тепер додамо цей код у нашу програму і кілька разів протестуємо наш фільм. Щоразу сніжинка повинна бути різного розміру і непрозорості.

Збережіть свою сніжну сцену як SnowScene7.fla.

Авторські права 2018 Adobe Systems Incorporated. Всі права захищені. Знімки екрана продуктів Adobe перевидано з дозволу Adobe Systems Incorporated. Adobe, Photoshop, альбом Photoshop, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst та Flash Paper є або є [a] зареєстрованою торговою маркою (ими), або торговою маркою (іми) Adobe Systems Incorporated у США та / або інших країнах.