Nwlapcug.com


AS3 Return funzioni

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 restituito insieme al nome di funzione, i parametri e l'implementazione. All'interno del corpo della funzione, si può restituire un valore o una variabile del tipo indicato, recupero di questo il punto del codice in cui viene chiamata la funzione.

Principio

Eseguire funzioni specifiche sequenze di lavorazione. AS3 applicazioni possono chiamare funzioni semplicemente per eseguire questi passaggi, ma possono facoltativamente anche recuperare i valori. Mentre una funzione può assumere diversi parametri di diversi tipi, può restituire solo un tipo. I valori restituiti di funzione possono essere di qualsiasi tipo nel linguaggio. Non è necessario dichiarare il tipo restituito quando si dichiara una funzione, ma questo è consigliata e contribuisce a garantire che la funzione viene chiamata in modo appropriato.

Funzione mute

Un contorno di funzione AS3 può indicare il tipo di valore restituito. Nell'esempio di codice riportato di seguito viene illustrato:

Function formatText(origText:String):String () {
implementazione della funzione
}

Questa funzione accetta un parametro di stringa e restituisce un risultato di stringa. Il tipo restituito viene visualizzato dopo il nome della funzione e i parametri, ma prima del corpo. La funzione potrebbe essere per la formattazione di stringhe di testo in modo standard in tutta l'applicazione. Il codice che chiama questa funzione può passare una stringa e ricevere una stringa con lo stesso contenuto, ma formattato in qualche modo standard.

Ritorno

All'interno del corpo della funzione, codice AS3 deve restituire un valore o una variabile del tipo dichiarato all'interno della struttura di funzione. Di seguito viene illustrato il codice seguente all'interno del corpo di funzione:

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

Il processo di formattazione è semplicistico, in questo caso, per la dimostrazione, ma il corpo della funzione potrebbe contenere più righe di elaborazione. La funzione utilizza il valore del parametro di stringa passata e costruisce in una nuova variabile di 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 che chiama la funzione possibile recuperarlo come valore restituito.

Ricezione

Il codice che chiama una funzione può ricevere il valore restituito. Il codice può memorizzare il valore restituito utilizzando un riferimento a una variabile o può usarlo direttamente. Il codice riportato di seguito viene illustrato conservarla come una variabile:

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

Il seguente codice alternativo viene illustrato l'utilizzo del valore restituito direttamente:

var someText:String = "Hello";
Trace(FormatText(someText));

Questo codice restituisce la stringa formattata per il test. Se lo script memorizza il valore restituito come una variabile, può riferirsi ad esso alle successive lavorazioni punti.