Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > Elemente der ActionScript-Sprache > Operatoren > = Zuweisungs-Operator | |||
expression1 = expression2
Weist der Variablen, dem Array-Element oder der Eigenschaft in expression1 den Wert von expression2 (dem rechten Parameter) zu. Die Zuweisung kann entweder durch einen Wert oder durch eine Referenz erfolgen. Bei einer Zuweisung durch einen Wert wird der tatsächliche Wert von expression2 kopiert und in expression1 gespeichert. Diese Zuweisung wird verwendet, um einer Variablen den Wert einer Zahl oder einen String zuzuweisen. Bei einer Zuweisung durch eine Referenz wird die Referenz auf expression2 in expression1 gespeichert. Die Referenzzuweisung wird in der Regel zusammen mit dem Operator new verwendet. Dabei wird mithilfe des Operators new im Speicher ein Objekt erstellt und einer Variablen eine Referenz auf diese Speicherposition zugewiesen.
Verfügbarkeit: ActionScript 1.0, Flash Lite 1.0. In Flash 4 ist = ein numerischer Gleichheits-Operator. In Flash 5 oder höher ist = ein Zuweisungs-Operator. Zum Bewerten der Gleichheit wird der Operator == verwendet. Flash 4-Dateien, die in einer Flash Authoring-Umgebung ab Version 5 geöffnet werden, durchlaufen einen Umwandlungsprozess, damit die Datentypintegrität erhalten bleibt.
Flash 4-Datei: x = y
Umgewandelte Flash-Datei ab Version 5: Number(x) == Number(y)
expression1 : Object - Eine Variable, ein Array-Element oder eine Objekteigenschaft.
expression2 : Object - Ein Wert beliebigen Typs.
Object - Der zugewiesene Wert, d. h. expression2.
Im folgenden Beispiel wird der Variablen x mithilfe der Wertzuweisung der Wert 5 zugewiesen.
var x:Number = 5;
Im folgenden Beispiel wird der Variablen x mithilfe der Wertzuweisung der Wert hello zugewiesen.
var x:String;x = " hello ";
Im folgenden Beispiel wird mithilfe der Referenzzuweisung die Variable moonsOfJupiter erstellt, die eine Referenz auf ein neu erstelltes Array-Objekt enthält. Anschließend wird mithilfe der Wertzuweisung dem ersten Element des durch die Variable moonsOfJupiter referenzierten Arrays der Wert "Callisto" zugewiesen.
var moonsOfJupiter:Array = new Array();moonsOfJupiter[0] = "Callisto";
Im folgenden Beispiel wird mithilfe der Referenzzuweisung ein neues Objekt erstellt und dann der Variablen mercury eine Referenz auf dieses Objekt zugewiesen. Anschließend wird mithilfe der Wertzuweisung der Eigenschaft diameter des Objekts mercury der Wert 3030 zugewiesen:
var mercury:Object = new Object(); mercury.diameter = 3030; // in miles trace (mercury.diameter); // output: 3030
Das folgende Beispiel baut auf dem vorherigen auf: Es wird eine neue Variable, merkur, erstellt und anschließend wird ihr der Wert von mercury zugewiesen. Auf diese Weise werden zwei Variablen erstellt, die beide im Speicher das gleiche Objekt referenzieren, sodass Sie nun auf die Eigenschaften dieses Objekts mithilfe beider Variablen zugreifen können. Die Eigenschaft diameter kann nun auch so geändert werden, dass sie anstelle von Meilen Kilometer verwendet:
var merkur:Object = mercury; merkur.diameter = 4878; // in kilometers trace (mercury.diameter); // output: 4878