Modułowy kod ActionScript 3 we Flash CS3
Zmień nazwę cząstek

Nasza cząstka _Sflake potrzebuje bardziej ogólnej nazwy. Zmieńmy nazwę z „_Snowflake” na „_Particle”. Aby to zrobić, użyj funkcji Znajdź i zamień. Powinieneś otrzymać komunikat, że dokonano dziewięciu zmian. Przetestuj ponownie i nadal działa.

Znajdź co: _Snowflake
Zamień na: _Particle

Etap dowolnej wielkości

Nasz system cząstek jest napisany dla domyślnego rozmiaru stołu montażowego 550 x 400. Teraz dodamy kilka zmiennych do naszego programu i wykorzystamy je, aby ułatwić zmianę rozmiaru stołu montażowego, aby dopasować go do potrzeb dowolnego projektu Flash. Umieścimy te zmienne na początku naszego programu. Standardową praktyką jest umieszczanie zmiennych na górze i ułatwia zmianę wartości tych zmiennych w razie potrzeby. Nazwijmy nasze zmienne „stageWidth” i „stageHeight” i nadajmy każdemu z nich typ danych Number. Gdy jesteśmy jeszcze w fazie testowania, zachowajmy domyślną szerokość i wysokość. Dodaj te dwa wiersze na górze kodu.

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


Teraz jesteśmy gotowi użyć tych zmiennych, aby zastąpić ustawienia zakodowane na stałe w naszym układzie cząstek. Najpierw popracujmy nad linią kodu, która umieszcza nowe cząstki w losowej pozycji wzdłuż osi Y.

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

Zamień 400 na zmienną stageHeight.

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

Możemy użyć nowych zmiennych w wierszu kodu, który testuje, aby sprawdzić, czy cząstka nie przekroczyła prawej krawędzi lub dołu stołu montażowego.

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

Zastąp 370 zmienną stageHeight, a 550 zmienną stageWidth.

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

Zmiana kodu, który umieszcza cząstki w losowej pozycji na osi X, będzie nieco bardziej skomplikowana. Oto co mamy teraz.

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

Jeśli pamiętasz, użyliśmy -350, aby ustawić początkową pozycję niektórych cząstek poza lewą krawędź sceny. 350 to około 60% szerokości sceny. Użyjmy matematyki i naszej zmiennej stageWidth, aby zastąpić -350 wartością ujemną 60% stageWidth.

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

Teraz popracujmy nad drugą połową linii. 900 zastosowano do ustawienia początkowej pozycji niektórych cząstek poza prawą krawędź sceny. 900 to około 1,60% szerokości sceny. Możemy więc zastąpić 900 wartością 1,60% stageWidth.

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

Musimy wprowadzić tę samą zmianę w kodzie, który odzyskuje cząstki z powrotem na szczyt sceny.

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

Przetestuj swój film jeszcze raz i nadal będzie działał.

← Wstecz | Dalej →

Prawa autorskie 2018 Adobe Systems Incorporated. Wszelkie prawa zastrzeżone. Zrzuty ekranowe produktów Adobe zostały przedrukowane za zgodą 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 i Flash Paper jest / są [a] zarejestrowanym znakiem towarowym lub znakami towarowymi Adobe Systems Incorporated w Stanach Zjednoczonych i / lub innych krajach.