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

Во-первых, нам нужно решить, куда мы поместим этот новый код. Если мы поместим его в код функции снегопада, размер и прозрачность изображения снежинки будут меняться каждый раз, когда Flash вводит новый кадр. Это связано с тем, что функция снегопада является обработчиком событий для прослушивателя событий ENTER_FRAME. Это не даст нам того эффекта, который мы ищем. Мы не хотим, чтобы снежинка изменила свой внешний вид после того, как она вышла на сцену.

Наш второй вариант - добавить новый код в раздел, который создает снежинки и устанавливает позиции X и Y. Поскольку этот раздел кода происходит только один раз для каждой снежинки, это место для нашего нового кода. Мы хотим, чтобы прозрачность (или альфа) и размер (или масштаб) для нашей снежинки определялись только один раз во время ее «создания».

Первая строка нового кода, который мы добавим, скажет Flash изменить размер снежинки до случайного размера от 0 до 1. Значение 0 уменьшит снежинку до нуля, а значение 1 сохранит ее на уровне 100%. Мы будем использовать свойства scaleX и scaleY для управления размером. Почему нам нужно установить шкалу X и Y? Представьте, что мы установили только шкалу Х на 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.

Copyright 2018 Adobe Systems Incorporated. Все права защищены. Снимки экрана продукта Adobe перепечатаны с разрешения Adobe Systems Incorporated. Adobe, Photoshop, альбом Photoshop, элементы Photoshop, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, фейерверки, содействие, увлечение, Flash Catalyst и Flash Paper является или является [a] зарегистрированным товарным знаком (-ами) или товарным знаком (-ами) Adobe Systems Incorporated в США и / или других странах.