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

Нашата частица _Snowflake се нуждае от по-общо име. Нека го преименуваме от „_Snowflake“ в „_Particle“. Използвайте Find and Replace, за да направите това и трябва да получите съобщение, че са направени девет промени. Тествайте отново и тя все още работи.

Намерете какво: _Snowflake
Заменете с: _Чатка

Етап от всякакъв размер

Нашата система от частици е написана за размера на етапа по подразбиране 550 х 400. Сега ще добавим няколко променливи към нашата програма и ще ги използваме, за да улесним промяната на размера на етапа, за да съответства на нуждите на всеки Flash проект. Ще поставим тези променливи в горната част на нашата програма. Стандартна практика е да се поставят променливи в горната част и е лесно да се променят стойностите на тези променливи според нуждите. Нека наречем нашите променливи "stageWidth" и "stageHeight" и да дадем на двамата тип данни на числото. Докато все още сме във фазата на тестване, нека да запазим стандартната ширина и височина. Добавете тези два реда в горната част на кода.

var stageWidth: Брой = 550;
var stageHeight: Брой = 400;


Сега сме готови да използваме тези променливи, за да заменим твърдо кодираните настройки в нашата система от частици. Нека първо да работим върху реда на кода, който поставя новите частици в произволно положение по оста Y.

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

Заменете 400 с променлива stageHeight.

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

Можем да използваме новите променливи в реда на кода, който тества, за да видим дали частицата е излязла отвъд десния ръб или отдолу на етапа.

ако (event.target.y> 370 || event.target.x> 550)

Заменете 370 с променливата stageHeight, а 550 с променливата stageWidth.

ако (event.target.y> stageHeight || event.target.x> stageWidth)

Промяната на кода, който поставя частиците в произволно положение по оста X, ще бъде малко по-сложна. Ето какво имаме сега.

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

Ако си спомняте, използвахме -350, за да зададем първоначалното положение на някои частици отвъд левия ръб на сцената. 350 е около 60% от ширината на сцената. Нека използваме математиката и променливата ни stageWidth, за да заменим -350 с отрицателна стойност от 60% от widthWidth.

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

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

_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 Album, 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 в Съединените щати и / или други страни.


Инструкции Видео: Смесь Модулен(спец.питание) (Април 2024).