Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > Elemente der ActionScript-Sprache > Operatoren > ?: Bedingungsoperator | |||
expression1 ? expression2 : expression3
Weist Flash an, expression1 auszuwerten und den Wert von expression2 zurückzugeben, wenn expression1 den Wert true hat. Andernfalls wird der Wert von expression3 zurückgegeben.
Verfügbarkeit: ActionScript 1.0, Flash Lite 1.0
expression1 : Object - expression1 - Ein Ausdruck, der einen booleschen Wert ergibt (in der Regel einen Vergleichsausdruck), z. B. x < 5.
expression2 : Object - Beliebige Werte.
expression3 : Object - Beliebige Werte.
Object - Der Wert von expression2 oder expression3.
Der folgende Ausdruck weist den Wert der Variablen x der Variablen z zu, da expression1 als true ausgewertet wird:
var x:Number = 5; var y:Number = 10; var z = (x < 6) ? x: y; trace (z); // Rückgabewert: 5
Das folgende Beispiel veranschaulicht eine Bedingungsanweisung in Kurzform:
var timecode:String = (new Date().getHours() < 11) ? "AM" : "PM"; trace(timecode);
Die gleiche Bedingungsanweisung sieht in Langform folgendermaßen aus:
if (new Date().getHours() < 11) {
var timecode:String = "AM";
} else {
var timecode:String = "PM";
} trace(timecode);