ActionScript for sløyfekode
I vår første FlashR partikkelsystem snøscene-opplæringen, lærte vi hvordan du bruker en modulær funksjon og funksjonskall skrevet i ActionScript for å animere mer enn én forekomst av det samme filmsnutten. Dette var en veldig enkel måte å utføre denne vanlige oppgaven i Flash. I denne andre opplæringen vil vi se på mer programmeringsterminologi. Vi vil diskutere kodeløkker og hvordan de kan brukes til å utføre en oppgave så mange ganger du ønsker.

På dette tidspunktet har vi vår SnowScene1.fla-fil som inneholder tre lag på tidslinjen. Bakgrunnslaget inneholder bakgrunnsbildet. Det neste laget, kalt Snowflakes, inneholder tre forekomster av mcSnowflake-filmklippet fra biblioteket. Det øverste laget er Handlingslaget der vi har vår ActionScript.

Men tre snøfnugg er ikke nok for snøscenen vår. Vi trenger mange flere forekomster av mcSnowflake-filmklippet for å skape utseendet som det snør i scenen vår. Vi kan fortsette å dra forekomster fra biblioteket og manuelt gi hvert et unikt forekomstnavn i egenskapsinspektøren. Det er imidlertid en bedre og mer effektiv måte å gjøre dette på med ActionScript.

Når du vil at koden skal gjenta den samme oppgaven mange ganger, kan du skrive en kodeløkke i ActionScript. I utgangspunktet vil dette være en kodeblokk som bruker en inkrementell teller for å telle antall forekomster som er lagt til scenen. Vi vil deretter be Flash om å gjenta eller sløyfe denne oppgaven til et bestemt antall er nådd.

Først må vi gjøre noen endringer i SnowScene1.fla Flash-filmen. Åpne filen i Flash.

  1. Den første endringen vi trenger å gjøre er å fjerne de tre snøflakene fra over scenen. Fordi de er på Snowflakes-laget, kan vi ganske enkelt slette dette laget. Klikk på Snowflakes-laget på tidslinjen, og klikk deretter på Delete Layer-ikonet.

  2. Den andre endringen vil være å fjerne den gamle ActionScript fra Handlingssjiktet og Handlingspanelet. Klikk på Ramme 1 i Handlingslaget, og åpne deretter Handlingspanelet. Uthev og slett all koden i Handlingspanelet.

Nå er vi klare for å bygge vår nye versjon av snøscenen. Fordi vi fjernet de tre snøfnuggene fra over scenen, har vi ikke lenger noen tilfeller av mcSnowflake-filmklippet på scenen. Derfor må vi finne en ny måte å sette opp filmsnutten som skal kontrolleres av ActionScript. Vi vil bruke Linkage for å spesifisere at mcSnowflake-symbolet skal eksporteres for ActionScript under kjøretid. Dette er bare en fancy måte å fortelle Flash at dette filmklippet som er lagret i biblioteket må brukes i filmen vår.

  1. Gå til bibliotekpanelet og høyreklikk på mcSnowflake-filmklippet. Velg Kobling fra hurtigmenyen. I dialogboksen Koblingsegenskaper klikker du i avkrysningsruten ved siden av Eksporter for ActionScript. Du vil se at mcSnowflake allerede er lagt inn som navnet på vår nye klasse. Behold standardinnstillingene og klikk OK. Flash spør om du ønsker å lage en definisjon for vår nye klasse. Klikk OK.

  2. Nå er vi klare til å legge til vår nye ActionScript. Skriv inn følgende i Handlingspanelet.

    var _Snowflake: mcSnowflake;

    for (var i: Antall = 0; i <10; i ++)
    {
    _Snowflake = new mcSnowflake ();
    addChild (_Snowflake);
    _Snowflake.x = i * 50;
    }



La oss ta en titt på hver kodelinje.

Neste →

Copyright 2018 Adobe Systems Incorporated. Alle rettigheter forbeholdt. Adobes produktskjermbilder er skrevet ut på nytt med tillatelse fra 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, Fyrverkeri, Bidra, Captivate, Flash Catalyst og Flash Paper er / er enten [a] registrert varemerke [s] eller et varemerke [s] fra Adobe Systems Incorporated i USA og / eller andre land.