AS3 Retur Funksjoner

Når utviklere lage interaktive Flash filmer ved hjelp av Actionscript 3.0, kan de implementere funksjoner for å levere spesifikke koden prosesser. Når du deklarerer en funksjon i AS3, kan du inkludere en returtype sammen med funksjonsnavnet, parametere og gjennomføring. Inne i funksjonen kroppen, kan du returnere en verdi eller variabel av type angitt, hente dette på det punktet i koden hvor funksjonen kalles.

Prinsipp

Funksjoner utføre bestemte sekvenser av behandlingen. AS3 programmer kan kalle funksjoner bare å utføre disse trinnene, men de kan eventuelt også hente verdier. Mens en funksjon kan ta flere parametere av forskjellige typer, kan det bare tilbake en type. Funksjon returverdier kan være av hvilken som helst type i språket. Det er ikke nødvendig å erklære returtypen når erklære en funksjon, men dette er beste praksis, og bidrar til å sikre at funksjonen kalles hensiktsmessig.

funksjon Outline

En AS3 funksjon disposisjon kan indikere hvilken type verdien den returnerer. Følgende eksempelkode demonstrerer:

funksjon formatText (origText: String): String {
// Funksjon implementering
}

Denne funksjonen tar en streng parameter og returnerer en streng resultat. Returtypen vises etter funksjonsnavnet og parametere, men før kroppen. Funksjonen kan være for formatering tekststrenger i en standard måte gjennom et program. Kode kaller denne funksjonen kan passere en streng og motta en streng med samme innhold, men formatert på noen standard måte.

retur

Inne i funksjonen kroppen, må AS3 kode returnere en verdi eller variabel av typen erklærte i funksjonen disposisjon. Følgende kode inne i funksjonen kroppen demonstrerer:

Var newText: String = origText +; "!"
tilbake newText;

Formateringsprosessen er enkel i dette tilfellet for demonstrasjonen, men funksjonen kroppen kan inneholde flere linjer med behandling. Funksjonen bruker passert strengparameterverdien og bygger det inn i en ny streng variabel. Når behandlingen er ferdig, returnerer funksjonen verdien av denne nye variabelen. Den formaterte variabelen er en lokal variabel, så vil ikke være tilgjengelig når funksjonen er ferdig utførende. Imidlertid kan koden kaller funksjonen hente det som returverdi.

Motta

Kode kalle en funksjon kan motta returverdien. Koden kan lagre den returnerte verdien ved hjelp av en variabel referanse eller kan bruke den direkte. Følgende kode viser lagre den som en variabel:

Var someText: String = "Hei";
Var formattedText: String = formatText (someText);

Følgende alternativ kode demonstrerer ved å bruke den returnerte verdien direkte:

Var someText: String = "Hei";
trace (formatText (someText));

Denne koden sender ut formatert streng for testing. Hvis skriptet lagrer den returnerte verdien som en variabel, kan det referere til den ved senere behandling poeng.