Flash CS3 og AS 3.0 - Snow Scene - 2
Denne kodelinje skaber den funktion, som vi kalder "snefald". Hulrummet efter parenteserne fortæller Flash, at ingen data returneres af denne funktion. Dernæst vil vi tale om de oplysninger, vi lægger inden for parenteserne.

funktion snefald (snefnug: MovieClip, bevægelse: Antal): annulleret

Det første stykke information inden i parenteserne fortæller Flash, at vores funktion vil blive anvendt på en MovieClip med navnet "snefnug". Men vent! Vores filmklip-forekomster er snowflake1_mc, snowflake2_mc og snowflake3_mc. Hvorfor brugte vi "snefnug" inde i parenteserne? Denne "snefnug" er en variabel, der kan indeholde navnet på et af de tre tilfælde. Ved at bruge en variabel i stedet for det faktiske navn på forekomsten, kan vi bruge den samme kode til at flytte en hvilken som helst flage på scenen ved at videregive et andet forekomstnavn til denne "snefnug" -variabel.

Det andet stykke information inde i parenteserne fortæller Flash, hvordan vi vil flytte flagen. Ligesom "snefnug" er en variabel, der vil indeholde forekomstnavnet på en hvilken som helst flage, er "bevægelse" en variabel, der vil indeholde antallet af pixels, som vi ønsker at flytte flagen. Ved at bruge denne "bevægelses" -variabel har vi muligheden for at flytte hver enkelt flage et andet antal pixels.

Lad os springe ned til de tre kodelinjer, der vil "kalde" funktionen og videregive den forventede information til vores variabler.

snefald (snefnug1_mc, 10);
snefald (snefnug2_mc, 20);
snefald (snefnug3_mc, 30);


Som du kan se, kaldes snefaldsfunktionen tre gange med det samme grundlæggende funktionsopkald.

snefald ();

Forskellen ligger i de oplysninger, der videregives, hver gang funktionen kaldes. Det første funktionsopkald beder Flash om at flytte snowflake1_mc 10 pixels. Det andet opkald flytter snowflake2_mc 20 pixels, og det tredje opkald flytter snowflake3_mc 30 pixels.

Nu skal vi kun skrive funktionen. Denne kode er det, der vil få flagerne til at flytte sig. Koden for en funktions krop placeres mellem krøllede parenteser.

{
snowflake.y = bevægelse;
}

Her møder vi vores snefnug og bevægelsesvariabler igen. .Y efter snefnugvariablen fortæller Flash at flytte flaken alene Y-aksen. Ligetegnet tildeler snowflake.y antallet af pixels passeret af bevægelsesvariablen. Jeg ved, at dette er et vanskeligt koncept at følge. Hvis vi magisk kunne se inde i de to variabler, ville koden se sådan ud.

snowflake1_mc.y = 10;

Tallet 10 sendes fra bevægelsesvariablen, og forekomstenavnet snowflake1_mc sendes fra snowflake-variablen.

Når du tester din film, vil du bemærke, at snefnugene er flyttet ned fra toppen af ​​scenen, ligesom vi ville have dem til at gøre. De bevæger sig imidlertid ikke. Dette skyldes, at vi kun har flyttet dem én gang. For at få dem til at falde ned på scenen er vi nødt til at ændre vores kode lidt.

Som reference skal du gemme din Flash-film som SnowScene1.fla. Vi bruger funktioner og funktionsopkald til at køre vores partikelsystemanimation.

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.

Tilbage


Video Instruktioner: Flash CC AS3 Basics (Kan 2024).