Når udviklere skabe interaktive Flash-film ved hjælp af ActionScript 3.0 , kan de gennemføre funktioner til at levere bestemte kode processer . Når du erklærer en funktion i AS3 , kan du medtage en returtype sammen med funktionens navn , parametre og implementering. Inde i funktionen kroppen, kan du returnere en værdi eller variabel af typen angivet, hente dette på det punkt i din kode , hvor funktionen kaldes . Princip
Funktioner udføre specifikke sekvenser af behandlingen . AS3 programmer kan kalde funktioner blot at udføre disse trin , men de kan eventuelt også hente værdier . Mens en funktion kan tage flere parametre af forskellige typer , kan det kun returnere én type . Funktion returværdier kan være af enhver type i sproget. Det er ikke nødvendigt at erklære returtype når erklære en funktion , men dette er den bedste praksis og bidrager til at sikre , at funktionen kaldes korrekt.
Function Outline
AS3 -funktion skitse kan angive den type værdi, det vender tilbage . Følgende kodeeksempel viser : Hej
funktion FormaterTekst ( origText : String ) : String { //funktion implementering }
Denne funktion tager en streng parameter og returnerer en streng resultat. Returtypen vises efter funktionens navn og parametre , men før kroppen . Funktionen kan være til formatering tekststrenge i en standard måde i hele et program. Kode kalde denne funktion kan passere en streng og modtage en streng med det samme indhold, men formateret i nogle standard måde .
Tilbagevendende
Inde i funktionen kroppen skal AS3 kode returnerer en værdi eller variabel af typen erklæret i funktionen omrids. Den følgende kode inde funktionen dokumenterer : Hej
var newText : "!" String = origText +; tilbagevenden newText ,
formateringen er forenklet i dette tilfælde til demonstration , men funktionen krop kunne indeholde flere linjer forarbejdning. Funktionen bruger den passerede streng parameter og bygger det ind i en ny streng variabel. Efter behandlingen er færdig , returnerer funktionen værdien af denne nye variabel. Den formaterede variabel er en lokal variabel , så vil ikke være tilgængelige , når funktionen er færdig udførelse . Dog kan koden kalde funktionen hente det som returværdien.
Modtagelse
Code kalde en funktion kan modtage returværdien. Koden kan opbevare den returnerede værdi ved hjælp af en variabel reference eller kan bruge det direkte . Følgende kode viser det opbevares som en variabel : Hej
var someText : String = "Hello" , var formattedText : String = FormaterTekst ( someText )
følgende alternative koden demonstrerer ved hjælp af returnerede værdi direkte : Hej
var someText : String = "Hello " trace ( FormaterTekst ( someText )),
Denne kode udlæser formateret streng til afprøvning. Hvis scriptet gemmer den returnerede værdi som en variabel , kan det henvise til det ved efterfølgende behandling point.