ActionScript til sløjfekode
I vores første FlashR Tutorial for partikelsystemet snescene, vi lærte, hvordan man bruger en modulær funktion og funktionskald skrevet i ActionScript til at animere mere end et eksempel på det samme filmklip. Dette var en meget enkel måde at udføre denne fælles opgave i Flash. I denne anden tutorial vil vi se på mere programmeringsterminologi. Vi diskuterer kodeløkker, og hvordan de kan bruges til at udføre en opgave så mange gange, som du ønsker.

På dette tidspunkt har vi vores SnowScene1.fla-fil, der indeholder tre lag på tidslinjen. Baggrundslaget indeholder baggrundsbilledet. Det næste lag, kaldet Snowflakes, indeholder tre forekomster af mcSnowflake-filmklippet fra biblioteket. Det øverste lag er Actions-laget, hvor vi har vores ActionScript.

Men tre snefnug er ikke nok til vores snescene. Vi har brug for mange flere forekomster af mcSnowflake-filmklippet for at skabe det udseende, at det sner i vores scene. Vi kunne fortsætte med at trække forekomster fra biblioteket og manuelt give hver et unikt forekomstnavn i egenskabsinspektøren. Der er dog en bedre og mere effektiv måde at gøre dette på med ActionScript.

Når du vil have din kode til at gentage den samme opgave mange gange, kan du skrive en kodeløkke i ActionScript. Grundlæggende vil dette være en blok med kode, der bruger en trinvis tæller til at tælle antallet af forekomster, der føjes til scenen. Vi vil derefter bede Flash om at gentage eller lukke denne opgave, indtil et bestemt nummer er nået.

Først skal vi foretage nogle ændringer i vores SnowScene1.fla Flash-film. Åbn filen i Flash.

  1. Den første ændring, vi er nødt til at gøre, er at fjerne de tre snefnug ovenfra scenen. Fordi de er på Snowflakes-laget, kan vi blot slette dette lag. Klik på Snowflakes-laget i tidslinjen, og klik derefter på ikonet Slet lag.

  2. Den anden ændring er at fjerne det gamle ActionScript fra lagene Handlinger og Handlingspanel. Klik på Frame 1 i Actions-laget, og åbn derefter Actionpanelet. Fremhæv og slet al koden i Handlingspanelet.

Nu er vi klar til at bygge vores nye version af snescenen. Fordi vi fjernede de tre snefnug ovenfra scenen, har vi ikke længere nogen forekomster af vores mcSnowflake-filmklip på scenen. Derfor er vi nødt til at finde en ny måde at opsætte filmklippet, der skal kontrolleres af ActionScript. Vi vil bruge Linkage til at specificere, at mcSnowflake-symbolet skal eksporteres til ActionScript under kørsel. Dette er bare en fancy måde at fortælle Flash om, at dette filmklip, der er gemt i biblioteket, skal bruges i vores film.

  1. Gå til bibliotekspanelet, og højreklik på mcSnowflake-filmklippet. Vælg Kobling i lokalmenuen. I dialogboksen Forbindelsesegenskaber skal du klikke på afkrydsningsfeltet ud for Eksporter til ActionScript. Du vil se, at mcSnowflake allerede er indtastet som navnet på vores nye klasse. Behold standardindstillingerne, og klik på OK. Flash spørger, om du ønsker at oprette en definition til vores nye klasse. Klik på OK.

  2. Nu er vi klar til at tilføje vores nye ActionScript. Skriv følgende i Handlingspanelet.

    var _Snowflake: mcSnowflake;

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



Lad os se på hver kodelinje.

Næste →

Copyright 2018 Adobe Systems Incorporated. Alle rettigheder forbeholdes. Adobe-produktskærmbilleder (r) genudtrykt med tilladelse 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, fyrværkeri, Bidrage, Captivate, Flash Catalyst og Flash Paper er / er enten [a] registreret varemærke [er] eller et varemærke [s] fra Adobe Systems Incorporated i USA og / eller andre lande.


Video Instruktioner: Flash/Actionscript webudvikling Del 3 - Arrays og loops (på dansk) (Kan 2024).