Funzioni di ritorno AS3

April 20

Quando gli sviluppatori di creare filmati Flash interattivi utilizzando ActionScript 3.0, possono implementare funzioni per fornire processi di codice specifico. Quando si dichiara una funzione in AS3, è possibile includere un tipo di ritorno con il nome della funzione, i parametri e di attuazione. All'interno del corpo della funzione, è possibile restituire un valore o una variabile del tipo indicato, il recupero di questo al punto di codice in cui viene chiamata la funzione.

Principio

Funzioni eseguono sequenze specifiche di trattamento. applicazioni AS3 possono richiamare le funzioni semplicemente per effettuare questa procedura, ma possono opzionalmente anche recuperare i valori. Mentre una funzione può richiedere diversi parametri di diversi tipi, può restituire un solo tipo. valori di ritorno delle funzioni possono essere di qualsiasi tipo nella lingua. Non è necessario dichiarare tipo di ritorno quando si dichiara una funzione, ma questo è migliore pratica e aiuta a garantire che la funzione viene chiamata appropriatamente.

Descrizione generale della funzione

Uno schema funzione AS3 può indicare il tipo di valore restituisce. Il codice di esempio riportato di seguito illustra:

Funzione formatText (origText: String): String {
// Implementazione funzione
}

Questa funzione richiede un parametro di stringa e restituisce un risultato stringa. Il tipo di ritorno appare dopo il nome della funzione e parametri, ma prima che il corpo. La funzione può essere per la formattazione stringhe di testo in un modo standard in tutta l'applicazione. Codice chiamare questa funzione può passare una stringa e di ricevere una stringa con lo stesso contenuto, ma formattato in qualche modo standard.

ritornando

All'interno del corpo della funzione, il codice AS3 deve restituire un valore o una variabile del tipo dichiarato nella Descrizione generale della funzione. Il seguente codice all'interno del corpo della funzione dimostra:

var newText: String = origText +; "!"
tornare newText;

Il processo di formattazione è riduttivo in questo caso per la dimostrazione, ma il corpo della funzione potrebbe contenere più linee di lavorazione. La funzione utilizza il valore del parametro stringa passata e costruisce in una nuova variabile stringa. Al termine dell'elaborazione, la funzione restituisce il valore di questa nuova variabile. La variabile formattata è una variabile locale, quindi non sarà accessibile quando la funzione termina l'esecuzione. Tuttavia, il codice chiama la funzione può recuperare come valore di ritorno.

ricevente

Codice chiamare una funzione in grado di ricevere il valore di ritorno. Il codice può memorizzare il valore restituito utilizzando un riferimento variabile o può utilizzarlo direttamente. Il codice seguente illustra l'archiviazione come una variabile:

var someText: String = "Ciao";
var formattedText: String = formatText (someText);

Il codice alternativo di seguito viene illustrato utilizzando direttamente il valore restituito:

var someText: String = "Ciao";
trace (formatText (someText));

Questo codice restituisce la stringa formattata per il test. Se lo script memorizza il valore restituito come una variabile, si può fare riferimento ad esso alle successive punti di lavorazione.