Модульный код ActionScript 3 во Flash CS3
Переименовать частицы

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

Найти что: _Snowflake
Заменить на: _Particle

Сцена любого размера

Наша система частиц написана для размера сцены по умолчанию 550 x 400. Теперь мы добавим несколько переменных в нашу программу и используем их, чтобы упростить изменение размера сцены в соответствии с потребностями любого проекта Flash. Мы поместим эти переменные в начало нашей программы. Стандартной практикой является размещение переменных наверху, и это позволяет легко изменять значения этих переменных по мере необходимости. Давайте назовем наши переменные «stageWidth» и «stageHeight» и дадим им обоим тип данных Number. Пока мы находимся на этапе тестирования, давайте оставим ширину и высоту по умолчанию. Добавьте эти две строки в начало кода.

var stageWidth: Number = 550;
var stageHeight: Number = 400;


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

_Particle.y = Math.random () * 400;

Замените 400 на переменную stageHeight.

_Particle.y = Math.random () * stageHeight;

Мы можем использовать новые переменные в строке кода, которая проверяет, прошла ли частица за правый край или низ стадии.

if (event.target.y> 370 || event.target.x> 550)

Замените 370 переменной stageHeight, а 550 - переменной stageWidth.

if (event.target.y> stageHeight || event.target.x> stageWidth)

Изменение кода, который помещает частицы в случайное положение на оси X, будет немного сложнее. Вот что мы имеем сейчас.

_Particle.x = - 350 + Math.random () * 900;

Если вы помните, мы использовали -350, чтобы установить начальное положение некоторых частиц за левым краем сцены. 350 составляет около 60% ширины сцены. Давайте используем math и нашу переменную stageWidth, чтобы заменить -350 отрицательным значением 60% stageWidth.

_Particle.x = - (stageWidth * .60) + Math.random () * 900;

Теперь давайте поработаем над второй половиной строки. 900 использовался, чтобы установить начальное положение некоторых частиц за правым краем сцены. 900 составляет около 1,60% от ширины сцены. Таким образом, мы можем заменить 900 значением 1,60% от stageWidth.

_Particle.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Нам нужно внести то же изменение в код, который перерабатывает частицы обратно на вершину сцены.

event.target.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Протестируйте свой фильм снова, и он все еще будет работать.

← Назад | Далее →

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


Видео инструкция: Ливкодинг COLT/JS в действии (May 2024).