Modulární kód jazyka ActionScript 3 v aplikaci Flash CS3
Přejmenujte částice

Naše částice _Snowflake potřebuje obecnější název. Přejmenujme jej z „_Snowflake“ na „_Particle“. Použijte funkci Najít a nahradit a měli byste dostat zprávu, že bylo provedeno devět změn. Vyzkoušejte znovu a stále to funguje.

Najít co: _Snowflake
Nahraďte jej: _Částice

Fáze jakékoli velikosti

Náš částicový systém je napsán pro výchozí velikost jeviště 550 x 400. Nyní přidáme do našeho programu několik proměnných a použijeme je, abychom usnadnili změnu velikosti jeviště tak, aby vyhovovaly potřebám jakéhokoli projektu Flash. Tyto proměnné umístíme na začátek našeho programu. Je standardní praxí umisťovat proměnné na začátek a usnadňuje změnu hodnot těchto proměnných podle potřeby. Nazvěme naše proměnné „stageWidth“ a „stageHeight“ a dejte oběma datový typ Number. I když jsme stále ve fázi testování, zachovejme výchozí šířku a výšku. Přidejte tyto dva řádky na začátek kódu.

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


Nyní jsme připraveni tyto proměnné nahradit tvrdě kódovaná nastavení v našem částicovém systému. Pojďme nejprve pracovat na řádku kódu, který umisťuje nové částice do náhodné polohy podél osy Y.

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

Nahraďte 400 proměnnou stageHeight.

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

Můžeme použít nové proměnné v řádku kódu, který testuje, zda částice překročila pravý okraj nebo spodní část jeviště.

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

Nahraďte 370 proměnnou stageHeight a 550 proměnnou stageWidth.

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

Změna kódu, který umístí částice do náhodné polohy na ose X, bude trochu složitější. Tady je to, co teď máme.

_Části.x = - 350 + Math.random () * 900;

Pokud si vzpomenete, použili jsme -350 k nastavení počáteční polohy některých částic za levý okraj jeviště. 350 je asi 60% šířky jeviště. Použijeme matematiku a naši proměnnou stageWidth k nahrazení -350 zápornou hodnotou 60% stageWidth.

_Části.x = - ((Šířka šířky * .60) + Math.random () * 900;

Nyní pojďme pracovat na druhé polovině řádku. 900 bylo použito k nastavení počáteční polohy některých částic za pravý okraj jeviště. 900 je asi 1,60% šířky jeviště. Můžeme tedy nahradit 900 hodnotou 1,60% šířky jeviště.

_Částice.x = - (fáze šířka * .60) + Math.random () * (fáze šířka * 1,60);

Musíme udělat stejnou změnu v kódu, který recykluje částice zpět na vrchol jeviště.

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

Vyzkoušejte film znovu a bude to stále fungovat.

← Zpět | Další →

Copyright 2018 Adobe Systems Incorporated. Všechna práva vyhrazena. Snímky obrazovky produktů Adobe přetištěné se souhlasem společnosti 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 a Flash Paper je / jsou [a] registrovanou ochrannou známkou (značkami) nebo ochrannou známkou (značkami) společnosti Adobe Systems Incorporated ve Spojených státech a / nebo jiných zemích.


Video Návody: LinuxDays 2018 - Language Server Protocol aneb jak vytvořit modulární IDE z Vimu - Pavel Tišnovský (Smět 2024).