Переменные Flash CS3 и код ActionScript 3


Контролировать количество частиц

Мы будем использовать нашу следующую переменную, чтобы контролировать максимальное количество частиц для нашей системы частиц. Мы жестко закодировали это до 70 в для цикла заявление. Давайте создадим новую переменную и назовем ее «maxParticles» и установим ее на 70. Затем заменим 70 в для цикла с именем переменной.

var maxParticles: Number = 70;

. . .
для (var i: Number = 0; i


Контролировать максимальный размер частиц

Когда мы перерабатываем наши частицы обратно наверх, мы помещаем их в случайное положение между 0 и 40 вдоль оси Y.

event.target.y = Math.random () * 40;

Это потому, что максимальный размер наших снежинок составляет 40 пикселей. Однако, если мы используем другой рисунок для наших частиц, который имеет другой размер, нам нужно установить случайное число между 0 и новым размером. Мы можем добавить переменную с именем maxSize и заменить 40 на эту переменную.

var maxSize: Number = 40;

. . .
event.target.y = Math.random () * maxSize;


Управляйте максимальным движением

Последняя переменная, которую мы добавим, будет контролировать количество пикселей, которые наши частицы движутся вниз с каждым циклом функции частиц. Теперь мы жестко запрограммированы на 5 пикселей для вертикального движения и 10 пикселей для горизонтального движения.

еще
{event.target.y + = 5; event.target.x + = Math.random () * 10; }


Давайте назовем нашу новую переменную «maxMove» и установим ее на 5. Затем мы можем заменить 5 в коде на переменную, а 10 на значение, в два раза превышающее переменную.

var maxMove: Number = 5;

. . .
еще
{event.target.y + = maxMove; event.target.x + = Math.random () * (maxMove * 2); }


Проверь свой фильм. Со всеми этими изменениями это все еще работает. Но мы могли бы также использовать другой источник для нашей частицы, отличный от клипа mcSnowflake.

Изменить источник частиц

Если вы помните, мы используем мувиклип mcSnowflake в качестве источника для наших частиц. Каждый раз, когда программа перебирает для цикла, он создает экземпляр mcSnowflake и добавляет его в список отображения.

var _Particle: mcSnowflake;


_Particle = new mcSnowflake ();



Давайте предположим, что мы хотим сделать дождь, и мы создали клип, который мы назвали mcRain. Чтобы использовать этот фрагмент ролика, мы просто заменим «mcSnowflake» на «mcRain» в двух строках кода в нашей программе.

var _Particle: mcRain;


_Particle = new mcRain ();


Проверь свой фильм. Сохраните ваш фильм как частицы_системы.

Теперь давайте посмотрим, работает ли он все еще правильно, когда мы изменим значение переменных. Перейдите на панель «Свойства» и измените размер рабочей области на 800 x 600. Затем вернитесь на панель «Действия» и измените значение stageWidth на 800 и stageHeigth на 600. Измените размер частиц до 30, число частиц до 50 и максимальное движение в пикселях до 20. Протестируйте свой фильм снова, и он все еще должен работать.

И мы наконец-то подошли к концу этой серии. У вас есть код модульной системы частиц, который вы можете использовать в качестве отправной точки для создания любого Flash-проекта, которому нужна система частиц. Просто импортируйте изображение или нарисуйте объект, преобразуйте его в символ фрагмента ролика и присвойте ему уникальное имя. Затем на панели «Действия» вставьте значения переменных и переименуйте фрагмент ролика mcSnowflake. Теперь вы можете сказать всем, что создали свою собственную систему частиц во Flash CS3. Вот готовый код.

← Назад

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 в США и / или других странах.

Видео уроки Flash. Кнопки Play и Stop в ActionScript 3.0 (June 2021)



Тэги статьи: Переменные Flash CS3 и код ActionScript 3, Flash и анимация, система частиц Flash CS3 в ActionScript 3, анимированные экземпляры одного и того же фрагмента ролика, модульная Flash, именование переменных, тип данных переменных, случайное положение вдоль оси YX, Math.random ( ), переменная система частиц, размер частиц, количество движения