Når utviklere lage interaktive Flash- filmer ved hjelp av ActionScript 3.0, kan de gjennomføre funksjoner for å levere spesifikke koden prosesser . Når du erklærer en funksjon i AS3 , kan du inkludere en retur typen sammen med funksjonen navn, 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 der funksjonen kalles. Prinsipp
Funksjoner utføre bestemte sekvenser av behandlingen . AS3 applikasjoner kan kalle funksjonene simpelthen å 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 returnere verdier kan være av alle typer i språket. Det er ikke nødvendig å erklære returtype når erklære en funksjon , men dette er beste praksis og bidrar til å sikre at funksjonen kalles riktig .
Funksjon Outline
AS3 funksjon disposisjon kan angi hva slags verdi den returnerer . Følgende eksempelkode demonstrerer : en
funksjon formatText ( origText : String ) : String { //funksjon implementering }
Denne funksjonen tar en streng parameter og returnerer en streng resultat . Returtypen vises etter at funksjonen navn og parametre , men før kroppen . Funksjonen kan være for formatering tekststrenger i en standard måte gjennom et program. Kode kalle denne funksjonen kan passere en streng og motta en streng med samme innhold , men formatert i noen standard måte .
Tilbake
Inne i funksjonen kroppen , må AS3 kode returnerer en verdi eller variabel av typen erklært i funksjonen disposisjon . Følgende kode inne i funksjonen kroppen demonstrerer : en
Var newText : "!" String = origText +; retur newText ;
formatering prosessen er enkle i dette tilfellet for demonstrasjonen , men funksjon kroppen kan inneholde flere linjer med behandling. Funksjonen bruker passert streng parameter verdi og bygger det inn i en ny streng variabel . Etter at behandlingen er fullført , returnerer funksjonen verdien av denne nye variabel. Den formaterte variabelen er en lokal variabel , så vil ikke være tilgjengelig når funksjonen er ferdig utføring . Imidlertid kan koden kaller funksjonen hente det som returverdi.
Motta
Kode kalle en funksjon kan motta avkastningen verdi. Koden kan lagre den returnerte verdien ved hjelp av en variabel referanse eller kan bruke den direkte. Følgende kode demonstrerer lagre den som en variabel : en
Var someText : String = "Hei "; Var formattedText : String = formatText ( someText ) ;
følgende alternativ kode demonstrerer bruke den returnerte verdi direkte : en
Var someText : String = "Hei "; trace ( formatText ( someText ));
Denne koden utganger formatert streng for testing. Hvis skriptet lagrer den returnerte verdien som en variabel , kan det referere til det ved senere behandling poeng.