Flash CS3 og AS 3.0 - Snow Scene - 2
Denne kodelinjen vil opprette funksjonen som vi vil kalle "snøfall". Tomrommet etter parentesene forteller Flash at ingen data vil bli returnert av denne funksjonen. Deretter vil vi snakke om informasjonen som vi vil legge i parentesene.

funksjon snøfall (snøfnugg: MovieClip, bevegelse: Antall): ugyldig

Den første delen av informasjonen innenfor parentesene forteller Flash at vår funksjon vil bli brukt på en MovieClip som heter "snøfnugg". Men vent! Forekomster av filmklipp er snøfnugg1_mc, snøfnugg2_mc og snøfnugg3_mc. Hvorfor brukte vi "snøfnugg" inne i parentesene? Denne "snøfnugg" er en variabel som kan inneholde navnet på et av de tre tilfellene. Ved å bruke en variabel i stedet for det faktiske navnet på forekomsten, kan vi bruke den samme koden til å flytte en hvilken som helst flak på scenen ved å gi et annet forekomstnavn til denne "snøfnugg" -variabelen.

Den andre delen av informasjonen inne i parentesene forteller Flash hvordan vi vil flytte flak. Akkurat som "snøfnugg" er en variabel som vil inneholde forekomstnavnet til en hvilken som helst flak, er "bevegelse" en variabel som vil inneholde antall piksler som vi ønsker å flytte flak. Ved å bruke denne "bevegelses" -variabelen har vi muligheten til å flytte hver enkelt flak et annet antall piksler.

La oss hoppe ned til de tre kodelinjene som vil "kalle" funksjonen og overføre forventet informasjon til variablene våre.

snøfall (snøfnugg1_mc, 10);
snøfall (snøfnugg2_mc, 20);
snøfall (snøfnugg3_mc, 30);


Som du kan se, kalles snøfallfunksjonen tre ganger med samme grunnleggende funksjonskall.

snøfall ();

Forskjellen ligger i informasjonen som sendes hver gang funksjonen kalles. Det første funksjonssamtalet forteller Flash å flytte snowflake1_mc 10 piksler. Den andre samtalen flytter snowflake2_mc 20 piksler og den tredje samtalen flytter snowflake3_mc 30 piksler.

Nå må vi bare skrive funksjonen. Denne koden er det som får flakene til å bevege seg. Koden for kroppen til en funksjon er plassert mellom krøllete parenteser.

{
snowflake.y = bevegelse;
}

Her møter vi snøfnugg og bevegelsesvariabler igjen. .Y etter snøfnuggvariabelen forteller Flash å flytte flaket alene Y-aksen. Likesteget tilordner snøfnugg.y antall piksler som er passert av bevegelsesvariabelen. Jeg vet at dette er et vanskelig konsept å følge. Hvis vi på magisk vis kunne se i de to variablene, ville koden sett slik ut.

snøfnugg1_mc.y = 10;

Tallet 10 sendes fra bevegelsesvariabelen og forekomstenavnet snøfnugg1_mc sendes fra snøfnuggvariabelen.

Når du tester filmen din, vil du legge merke til at snøfnuggene har beveget seg fra toppen av scenen akkurat som vi ønsket at de skulle gjøre. Imidlertid er de ikke i bevegelse. Dette fordi vi bare har flyttet dem en gang. For å unngå at de faller ned på scenen, må vi endre koden vår litt.

Lagre Flash-filmen din som referanse som SnowScene1.fla. Vi bruker funksjoner og funksjonssamtaler for å kjøre vår partikkel-systemanimasjon.

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.

Tilbake


Video Instruksjoner: Flash CC AS3 Basics (April 2024).