Flash CS3 ja AS 3.0 - Snow Scene - 2
Tämä koodirivi luo toiminnon, jota kutsumme "lumisateeksi". Sulujen jälkeen oleva tyhjä ilmoittaa Flashille, että tämä toiminto ei palauta tietoja. Seuraavaksi puhumme tiedoista, jotka lisäämme suluihin.

toiminto lumisade (lumihiutale: MovieClip, liike: lukumäärä): tyhjä

Ensimmäinen sulkeissa oleva tieto kertoo Flashille, että toimintaamme käytetään MovieClip-nimessä "lumihiutale". Mutta odota! Elokuvaleikkeidemme esimerkit ovat snowflake1_mc, snowflake2_mc ja snowflake3_mc. Miksi suluissa käytimme "lumihiutaleita"? Tämä "lumihiutale" on muuttuja, joka voi pitää minkä tahansa kolmesta esiintymästä nimeä. Käyttämällä muuttujaa ilmentymän varsinaisen nimen sijasta, voimme käyttää samaa koodia siirtääksesi kaikkia hiutaleita vaiheessa siirtämällä eri ilmentymän nimen tälle "lumihiutale" -muuttujalle.

Toinen suluissa oleva informaatio kertoo Flashille, kuinka haluamme siirtää hiutaletta. Aivan kuten "lumihiutale" on muuttuja, joka pitää minkä tahansa hiutaleen esiintymän nimen, "liike" on muuttuja, joka pitää pikselimäärää, jonka haluamme siirtää hiutale. Käyttämällä tätä "liikettä" -muuttujaa, meillä on mahdollisuus siirtää kutakin yksittäistä hiutaleita eri määrä pikseliä.

Hyppäämme alas kolmeen koodiriviin, jotka "kutsuvat" funktion ja välittävät odotetun tiedon muuttujillemme.

lumisade (lumihiutale1_mc, 10);
lumisade (snowflake2_mc, 20);
lumisade (snowflake3_mc, 30);


Kuten näet, lumisateeseen kutsutaan kolme kertaa samalla perustoiminnolla.

lumisade();

Ero on tiedoissa, jotka välitetään joka kerta kun funktiota kutsutaan. Ensimmäinen toimintokutsu antaa Flashin siirtää snowflake1_mc 10 pikseliä. Toinen puhelu siirtää snowflake2_mc 20 pikseliä ja kolmas kutsu siirtää snowflake3_mc 30 pikseliä.

Nyt meidän on kirjoitettava vain funktion runko. Tämä koodi aiheuttaa hiutaleiden liikkumisen. Funktion rungon koodi on sijoitettu kiharaan kiinnikkeiden väliin.

{
lumihiutale.y = liike;
}

Täällä kohtaamme taas lumihiutaleen ja liikkumisen muuttujat. .Y lumihiutalemuuttujan jälkeen käskee Flash siirtämään hiutaleen yksin Y-akselilla. Tasamerkki merkitsee lumihiutaleelle.määrä liiketunnuksen ohittamaa pikseliä. Tiedän, että tätä on vaikea noudattaa. Jos voisimme nähdä taianomaisesti näiden kahden muuttujan sisällä, koodi näyttää tältä.

lumihiutale1_mc.y = 10;

Numero 10 ohitetaan liikemuuttujalta ja ilmentymän nimi snowflake1_mc ohitetaan lumihiutalemuuttujalta.

Kun testaat elokuvaa, huomaat, että lumihiutaleet ovat siirtyneet alas lavan yläosasta aivan kuten halusimme heidän tekevän. Ne eivät kuitenkaan liiku. Tämä johtuu siitä, että olemme siirtäneet heidät vain kerran. Pitääksemme heitä putoamassa vaiheessa, meidän on muutettava koodiamme hieman.

Viitteeksi tallenna Flash-elokuvasi nimellä SnowScene1.fla. Käytämme toimintoja ja funktiokutsuja partikkelijärjestelmän animaation suorittamiseen.

Tekijänoikeus 2018 Adobe Systems Incorporated. Kaikki oikeudet pidätetään. Adobe-tuotteen näyttökuva (t) uusitaan Adobe Systems Incorporatedin luvalla. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Ilotulitteet, Contribute, Captivate, Flash Catalyst ja Flash Paper on / on joko [a] rekisteröity tavaramerkki (t) tai Adobe Systems Incorporatedin tavaramerkki (t) Yhdysvalloissa ja / tai muissa maissa.

Takaisin


Video-Ohjeita: Easy how to make a dress up game on flash :) (Saattaa 2024).