Desiderate rimuovere una funzione. Le funzioni terminano automaticamente dopo che l'ultima dichiarazione all'interno della funzione esegua. Usi una dichiarazione di ritorno per rimuovere una funzione prima di raggiungere la relativa estremità.
|
|
La dichiarazione di ritorno rimuove la funzione corrente e l'interpretatore di ActionScript continua l'esecuzione dello scritto che inizialmente ha invocato la funzione. Tutte le dichiarazione all'interno del corpo di funzione che seguono una dichiarazione di ritorno sono ignorate.
myFunction di funzione () {
ritorno;
trace("Never chiamato");
}
myFunction();
//esecuzione continua qui dopo il rinvio dal invocation del
myFuction().
in esempio preceding, la dichiarazione di ritorno induce la funzione a terminare prima di realizzare qualsiasi azioni, in modo da non è una funzione molto utile. Più conunemente, userete una dichiarazione di ritorno per rimuovere una funzione in determinate circostanze. Questo esempio rimuove la funzione se la parola d'accesso è errata:
checkPassword di funzione (parola d'accesso) {
//se la parola d'accesso non è "SimonSays",
rimuove la funzione.
se (parola d'accesso! = "SimonSays") {
ritorno;
}
//al contrario, realizza il resto delle azioni.
gotoAndStop ("TreasureMap");
}
//questa chiamata di funzione usa la parola
d'accesso errata e così le uscite di funzione.
checkPassword("MotherMayI");
//questa funzione usa la parola d'accesso corretta ed in
modo da la funzione salta al
//struttura di TreasureMap.
checkPassword("SimonSays");
Online: 492 users browsing the articles directory
|
|