När utvecklare skapa interaktiva Flash- filmer med hjälp av ActionScript 3.0 , kan de genomföra funktioner för att leverera specifika kod processer . När du deklarerar en funktion i AS3 , kan du inkludera en returtyp tillsammans med funktionens namn , parametrar och genomförande . Inuti funktionen kroppen , kan du returnera ett värde eller variabel av angivet slag , hämta detta vid den punkt i koden där funktionen anropas . Princip
Funktioner utföra specifika sekvenser av bearbetning . AS3 program kan anropa funktioner enkelt att utföra dessa åtgärder , men de kan eventuellt också hämta värden . Medan en funktion kan ta flera parametrar av olika typer, kan det återgå endast en typ . Funktion returvärden kan vara av vilken typ av språk . Det är inte nödvändigt att förklara returtyp när du deklarerar en funktion , men det är bästa praxis och bidrar till att säkerställa att funktionen anropas korrekt .
Funktion Disposition
AS3 function kontur kan ange vilken typ av värde den returnerar . Följande exempelkod visar :
funktion formatText ( origText : String ) : String { //function genomförandet }
Funktionen tar en sträng parameter och returnerar en sträng resultat . Avkastningen typen visas när funktionen namn och parametrar , men innan kroppen . Funktionen kan vara för formatering textsträngar i ett standardiserat sätt i hela ansökan . Kod kallar denna funktion kan passera en sträng och få en sträng med samma innehåll , men formateras på något standardiserat sätt .
Återvänder
Inuti funktionen kroppen måste AS3 kod returnera ett värde eller variabel av typen deklareras i funktionen kontur . Följande kod inuti funktionen kroppen visar :
var newText : " ! " String = origText + , avkastning newText ;
Formateringen är naivt i det här fallet för demonstration , men det funktionen kropp kan innehålla flera rader för bearbetning . Funktionen använder passerade värdet strängparametern och bygger in den i en ny sträng variabel . Efter bearbetningen är klar , returnerar funktionen värdet av denna ny variabel . Den formaterade variabeln är en lokal variabel , så kommer inte att vara tillgänglig när funktionen är klar verkställande . Däremot kan koden anropa funktionen hämta det som returvärde .
Emot
kod anropa en funktion kan ta emot returvärdet . Koden kan lagra det returnerade värdet med hjälp av en variabel referens eller kan använda den direkt . Följande kod visar lagra det som en variabel :
var sometext : String = " hello"; var formattedText : String = formatText ( sometext ) ,
Följande alternativ kod demonstrerar med den returnerade värde direkt :
var sometext : String = " hello"; trace ( formatText ( sometext ) ) ;
Denna kod matar den formaterade strängen för testning . Om skriptet lagrar det returnerade värdet som en variabel , kan det hänvisa till den vid efterföljande bearbetning punkter .