Sie möchten überprüfen, ob Variablen innerhalb einer Funktion nicht Variablen in anderen Funktionen oder innerhalb des timeline behinderen, in dem die Funktion definiert wird. Verwenden Sie das var Schlüsselwort, um lokale Variablen zu erklären.
|
|
Im Allgemeinen sollten Sie die Variablen erklären, die innerhalb der Funktionen als lokale Variablen verwendet werden. Lokale Variablen bekannt nur innerhalb der Funktion. Folglich widersprechen sie nicht mit Variablen des gleichen Namens in anderen Funktionen oder innerhalb der timelines, in denen die Funktionen definiert werden. Um einen variablen Einheimischen zu bilden, erklären Sie ihn mit dem var Schlüsselwort. Parameter werden automatisch als lokale Variablen behandelt, also brauchen Sie nicht, das var Schlüsselwort einzuschließen, wenn Sie Parameter für eine Funktion erklären.
Funktion localVarsFunction (param1, param2) {var myVar;
myVar = "lokale Variablen sind Spaß."; }
Oder, succinctly, können Sie schreiben:
Funktion localVarsFunction (param1, param2) {myVar var =
"lokale Variablen sind Spaß."; }
Die Variablen, die ohne das var Schlüsselwort erklärt werden, sind scoped implizit zum timeline, auf dem sie liegen (Anmerkung, die anders als einige Sprachen, ActionScript Sie nicht erfordert, eine Variable zu erklären, bevor es zum ersten Mal ihm einen Wert zuweist). In diesem Fall ist eine timeline Variable, nicht eine lokale Variable myVar, obwohl es innerhalb einer Funktion erklärt wird:
Funktion timelineVarsFunction () {myVar = "Timeline
Variablen sind Spaß aber nicht normalerweise eine gute Wahl in den
Funktionen."; }
Um eine globale Variable zu erklären, bringen Sie sie als Eigenschaft zum _ globalen Gegenstand an, wie folgt:
_ global.companyName = "Person13";
Sobald erklärt, kann eine globale Variable vom Film überall innen erreicht werden, indem man einfach seinen Namen verwendet, wie folgt:
Spur ("Willkommen zu" + companyName + "Web site.");
Jedoch läuft eine lokale Variable des gleichen Namens die globale Variable über:
Funktion localVarsFunction () {var companyName =
"Macromedia"; //dieses zeigt "Willkommen zur Macromedia Web
site." an Spur ("Willkommen zu" + companyName + "Web site.");
/ /, zum der globalen Variable des gleichen Namens
zugänglich zu machen, gehen ihn mit _ globalem// dieses anzeigt
"Willkommen zur Web site der Person 13." voran Spur ("Willkommen
zu" + _ global.companyName + "Web site."); }
Aus diesem Grund überprüfen Sie, ob Sie immer
einen globalen variablen Hinweis mit _ globalem vorsetzen, wenn Sie
seinen Wert einstellen möchten. Andernfalls verursacht Blitz
eine neue lokale Variable mit dem gleichen Namen, der Probleme
möglicherweise verursachen kann
|
|