Modular ActionScript 3 kood Flash CS3-s
Pange partiklid ümber

Meie _Snowflake'i osake vajab üldisemat nime. Nimetagem see nimest "_Snowflake" ümber "_Particle". Selleks kasutage nuppu Otsi ja asenda ning peaksite saama teate, et tehtud on üheksa muudatust. Katsetage uuesti ja see töötab endiselt.

Mida leiate: _Snowflake
Asendage: _Partikkel

Igas suuruses lava

Meie osakeste süsteem on kirjutatud vaikimisi etapi suuruseks 550 x 400. Nüüd lisame oma programmi mõned muutujad ja kasutame neid, et oleks lihtsam muuta lava suurust, et see vastaks mis tahes Flash-projekti vajadustele. Panime need muutujad oma programmi tippu. Muutujate ülaossa panemine on tavapraktika ja see muudab nende muutujate väärtuste vajaliku muutmise lihtsaks. Kutsume oma muutujaid "stageWidth" ja "stageHeight" ja anname mõlemale andmetüübi Number. Kui oleme alles testimisfaasis, säilitame vaikimisi laiuse ja kõrguse. Lisage need kaks rida koodi ülaossa.

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


Nüüd oleme valmis neid muutujaid kasutama tahkete koodide sätete asendamiseks meie osakeste süsteemis. Töötame kõigepealt koodireal, mis asetab uued osakesed juhuslikku positsiooni Y-telje piki.

_Osa: y = matemaatika.omand () * 400;

Asendage 400 muutujaga stageHeight.

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

Saame kasutada uusi muutujaid koodireal, mis katsetab, kas osake on läinud lava paremast servast või alumisest servast kaugemale.

if (sündmus.target.y> 370 || sündmus.target.x> 550)

Asendage 370 muutujaga stageHeight ja 550 versiooniga stageWidth.

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

Osakeste muutmine, mis asetab osakesed X-telje juhuslikku positsiooni, on pisut keerulisem. See on see, mis meil praegu on.

_Osa: x = 350 + matemaatika.omand () * 900;

Kui mäletate, siis kasutasime -350, et seada mõne osakese algne asukoht lava vasakust servast kaugemale. 350 on umbes 60% lava laiusest. Kasutame matemaatikat ja meie muutujat laiuslaiust, et asendada -350 negatiivse väärtusega 60% etapilaiusest.

_Particle.x = - (etapi laius * .60) + matemaatika.omand () * 900;

Nüüd töötame rea teisel poolel. 900-ga määrati osade algsed positsioonid lava paremast servast kaugemale. 900 on umbes 1,60% lava laiusest. Seega saame 900 asendada väärtusega 1,60% etapi laiusest.

_Particle.x = - (etapi laius * .60) + matemaatika.omand () * (etapi laius * 1,60);

Peame tegema sama muudatuse koodis, mis taaskasutab osakesed kuni lava tippu.

sündmus.siht.x = - (etapi laius * .60) + matemaatika.omand () * (etapi laius * 1,60);

Testige oma filmi uuesti ja see töötab endiselt.

← Tagasi | Järgmine →

Autoriõigus 2018 Adobe Systems Incorporated. Kõik õigused kaitstud. Adobe toote ekraanipilt (ed) kordustrükis Adobe Systems Incorporated loal. 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 and Flash Paper on / on kas [a] registreeritud kaubamärk (id) või Adobe Systems Incorporated'i kaubamärk (id) Ameerika Ühendriikides ja / või teistes riikides.


Video Juhiseid: Flash - Basic ActionScript 3 - by brettBoy Simple Function Made Reusable (Aprill 2024).