Alfa- ja skaalahiukkasominaisuudet - Flash CS3
Nyt kun meillä on FlashR CS3-hiukkasjärjestelmän lumi kohtausanimaatio hiottu hiukan, voimme keskittyä lisäämään kiinnostusta ja realismia animaatioihimme. Viimeisessä opetusohjelmassa lisäsimme jonkin verran satunnaisuutta lumihiutaleihimme käyttämällä Math.random () -sovellusta vaihtaaksesi tuulen vaikutuksen määrää, jota kullekin yksittäiselle lumihiutaleelle kohdistetaan. Lisäämme vielä enemmän kiinnostusta muuttamalla lumihiutalehiukkasten kokoa ja läpinäkyvyyttä. Loppujen lopuksi tosielämässä kaikki lumihiutaleet eivät ole samankokoisia. Vaihtelemalla joidenkin hiutaleiden läpinäkyvyyttä, se antaa myös illuusion, että osa lumihiutaleista on kauempana lumenäkymässä. Joten mennään kiireiseksi.

Ensinnäkin meidän on päätettävä, mihin laitamme tämän uuden koodin. Jos laitamme sen lumisadefunktiokoodin sisään, lumihiutalekuvan koko ja läpinäkyvyys muuttuvat joka kerta, kun Flash syöttää uuden kehyksen. Tämä johtuu siitä, että lumisadetoiminto on tapahtumien käsittelijä ENTER_FRAME-tapahtuman kuuntelijalle. Tämä ei anna meille odotettavissa olevaa vaikutusta. Emme halua, että lumihiutale muuttaa ulkonäköään sen jälkeen, kun se on vedetty lavalle.

Toinen vaihtoehto on lisätä uusi koodi osaan, joka luo lumihiutaleet ja asettaa X- ja Y-asemat. Koska tämä koodiosa tapahtuu vain kerran jokaiselle lumihiutaleelle, tämä on paikka uudelle koodillemme. Haluamme, että lumihiutaleemme läpinäkyvyys (tai alfa) ja koko (tai mittakaava) määritetään vain kerran sen luomishetkellä.

Lisättävän uuden koodin ensimmäisellä rivillä Flash ilmoittaa muuttavansa lumihiutaleen satunnaisen koon 0: n ja 1: n välillä. Arvo 0 pienentää lumihiutaleen nollaan ja arvo 1 pitää sen 100%: ssa. Käytämme mittakaavaaX ja mittaavaaY-ominaisuuksia koon säätämiseen. Miksi meidän on asetettava sekä X- että Y-asteikko? Kuvittele, että asetamme X-asteikkoksi vain 50%. Lumihiutalemme olisi puolet alkuperäisen koon leveydestä ja silti niin pitkä kuin se oli alun perin. Se ei olisi enää mukava pyöreä lumihiutale. Joten meidän on muutettava sekä X- että Y-asteikon arvoja.

_Snowflake.scaleX = Math.random ();
_Snowflake.scaleY = Math.random ();


Mutta meidän on silti oltava varmoja siitä, että Flash muuttaa lumihiutaleen kokoa tasaisesti sekä X- että Y-arvoille. Kuten meillä on nyt kirjoitettu koodi, X- ja Y-arvot saattavat olla kaksi erilaista satunnaislukua. Haluamme niiden olevan sama satunnaisluku. Voimme olla varmoja siitä vaihtamalla koodia siten, että se asettaa X- ja Y-asteikot samaan satunnaislukuun.

_Snowflake.scaleX = _Snowflake.scaleY = Math.random ();

Toinen tehtävämme on muuttaa lumihiutalekuvan läpinäkyvyyttä. Teemme tämän asettamalla satunnaisen arvon alfa-ominaisuudelle.

_Snowflake.alpha = Math.random ();

Nyt lisätään tämä koodi ohjelmaan ja testataan elokuvaa muutaman kerran. Joka kerta lumihiutaleen tulisi olla eri kokoinen ja opasiteetti.

Tallenna lumenäkymäsi nimellä SnowScene7.fla.

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.


Video-Ohjeita: El Alfa El Jefe (feat. Big O) - PA' JAMAICA (Video Oficial) (Saattaa 2024).