Evitare le variabili stanti in conflitto in ActionScript
Desiderate assicurarsi che le variabili all'interno di una funzione non interferiscono con le variabili in altre funzioni o all'interno del timeline in cui la funzione è definita. Usi la parola chiave di varietà per dichiarare le variabili locali. Generalmente, dovreste dichiarare le variabili usate all'interno delle funzioni come variabili locali. Le variabili locali sono conosciute soltanto all'interno della funzione. Di conseguenza, non sono in conflitto con le variabili dello stesso nome in altre funzioni o all'interno dei timelines in cui le funzioni sono definite. Per fare un local variabile, dichiarilo con la parola chiave di varietà. I parametri sono trattare automaticamente come le variabili locali, in modo da non dovete includere la parola chiave di varietà quando dichiara i parametri per una funzione. localVarsFunction di funzione (param1, param2) {varietà
myVar; myVar = "le variabili locali sono divertimento.";
}
O, più brevemente, potete scrivere: localVarsFunction di funzione (param1, param2) {varietà
myVar = "variabili locali è divertimento."; }
Le variabili dichiarate senza la parola chiave di varietà sono implicitamente scoped al timeline su cui risiedono (nota che diverso di alcune lingue, ActionScript vi non richiede di dichiarare una variabile prima dell'assegnazione esso del valore per la prima volta). In questo caso, myVar è una variabile di timeline, non una variabile locale, anche se è dichiarato all'interno di una funzione: timelineVarsFunction di funzione () {myVar = "le variabili
di Timeline sono non solitamente divertimento ma una buona scelta
nelle funzioni."; }
Per dichiarare una variabile globale, fissila come proprietà _ all'oggetto globale, come segue: _ global.companyName = "Person13"; Una volta che dichiarata, una variabile globale può essere raggiunta dovunque dentro dal film semplicemente usando il relativo nome, come segue: traccia ("benvenuto al" + companyName + "Web site.");
Tuttavia, una variabile locale dello stesso nome escluderà la variabile globale: localVarsFunction di funzione () {companyName di varietà
= "Macromedia"; //questo visualizza "il benvenuto al Web site di
Macromedia." traccia ("benvenuto al" + companyName + "Web
site.");
//per accedere alla variabile globale dello stesso nome,
lo precede con _/globale/questo visualizza "il benvenuto al Web site
della persona 13." traccia ("benvenuto al" + _
global.companyName + "Web site."); }
Per questo motivo, assicurisi che premettete
sempre un riferimento variabile globale con _ globale quando
desiderate regolare il relativo valore. Altrimenti, il flash
genererà una nuova variabile locale con lo stesso nome, che può
potenzialmente causare i problemi ciò è un articolo aggiunto da Gabriel Savimbi
|
|||
|