+ Additions-Operator

expression1 + expression2

Addiert numerische Ausdrücke bzw. verkettet (kombiniert) Strings. Wenn einer der Ausdrücke ein String ist, werden alle Ausdrücke in Strings umgewandelt und verkettet. Wenn beide Ausdrücke Ganzzahlen sind, ist die Summe eine Ganzzahl. Wenn ein oder beide Ausdrücke Gleitkommazahlen sind, ist die Summe eine Gleitkommazahl.

Hinweis: Flash Lite 2.0 unterstützt den Additions-Operator (+) zum Addieren numerischer Ausdrücke und zum Verketten von Strings. Flash Lite 1.x unterstützt den Additions-Operator (+) nur zum Addieren numerischer Ausdrücke (z. B. var1 = 1 + 2 // Ausgabe: 3). In Flash Lite 1.x müssen Sie Strings mithilfe des Operators add verketten.

Verfügbarkeit: ActionScript 1.0, Flash Lite 1.0. In Flash 4 ist + lediglich ein numerischer Operator. In Flash Player 5 und höher wird + je nach Datentyp des Parameters als numerischer Operator oder zum Verketten von Strings 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. Im folgenden Beispiel wird die Umwandlung einer Flash 4-Datei veranschaulicht, die einen numerischen Qualitätsvergleich enthält:

Flash 4-Datei: x + y

Umgewandelte Flash-Datei ab Version 5: Number(x) + Number(y)

Operanden

expression1 - Eine Zahl oder ein String.

expression2 - Eine Zahl oder ein String.

Rückgabewerte

Object - Strings, Ganzzahlen oder Gleitkommazahlen.

Beispiel

Verwendung 1: Im folgenden Beispiel werden zwei Strings verkettet, und das Ergebnis wird im Bedienfeld Ausgabe angezeigt.

var name:String = "Cola";
var instrument:String = "Drums";
trace(name + " plays " + instrument); // Ausgabe: Cola plays Drums

Hinweis: In Flash Lite 1.x wird der Additions-Operator (+) zum Verketten von Strings nicht unterstützt. In Flash Lite 1.x müssen Sie Strings mithilfe des Operators add verketten.

Verwendung 2: Die folgende Anweisung addiert die Ganzzahlen 2 und 3 und zeigt anschließend als Ergebnis im Bedienfeld Ausgabe die Ganzzahl 5 an:

trace(2 + 3); // Ausgabe: 5 

Die folgende Anweisung addiert die Gleitkommazahlen 2.5 und 3.25 und zeigt anschließend als Ergebnis im Bedienfeld Ausgabe die Gleitkommazahl 5.75 an:

trace(2.5 +3.25); // Ausgabe: 5.75 

Verwendung 3: Mit dynamischen und Eingabetextfeldern verknüpfte Variablen sind Strings. Im folgenden Beispiel ist die Variable deposit ein Eingabetextfeld auf der Bühne. Wenn ein Benutzer einen Einzahlungsbetrag eingibt, versucht das Skript, den Wert von deposit zum Wert oldBalance zu addieren. Da deposit allerdings den Datentyp String hat, verkettet das Skript die Variablenwerte (d. h., es kombiniert sie zu einem einzigen String), statt sie zu addieren.

var oldBalance:Number = 1345.23;
var currentBalance = deposit_txt.text + oldBalance;
trace(currentBalance);

Wenn ein Benutzer beispielsweise 475 im Einzahlungstextfeld eingibt, sendet die Funktion trace() den Wert 4751345.23 an das Bedienfeld Ausgabe. Um dieses Problem zu beheben, verwenden Sie die Funktion Number(), um den String, wie im folgenden Beispiel, in eine Zahl umzuwandeln:

var oldBalance:Number = 1345.23;
var currentBalance:Number = Number(deposit_txt.text) + oldBalance;
trace(currentBalance);

Das folgende Beispiel veranschaulicht, dass numerische Summen rechts von einem Stringausdruck nicht berechnet werden:

var a:String = 3 + 10 + "asdf";
trace(a); // 13asdf
var b:String = "asdf" + 3 + 10;
trace(b); // asdf310