Operators
141
?: conditional operator
expression1
?
expression2
:
expression3
Instructs Flash to evaluate
expression1
, and if the value of
expression1
is
true
, it returns
the value of
expression2
; otherwise it returns the value of
expression3
.
Availability:
ActionScript 1.0; Flash Lite 1.0
Operands
expression1 :
Object
-
expression1
An expression that evaluates to a Boolean value;
usually a comparison expression, such as
x < 5
.
expression2 :
Object
- Values of any type.
expression3 :
Object
- Values of any type.
Returns
Object
- The value of
expression2
or
expression3
.
Example
The following statement assigns the value of variable
x
to variable
z
because
expression1
evaluates to
true
:
var x:Number = 5;
var y:Number = 10;
var z = (x < 6) ? x: y;
trace (z); // returns 5
The following example shows a conditional statement written in shorthand:
var timecode:String = (new Date().getHours() < 11) ? "AM" : "PM";
trace(timecode);
The same conditional statement could also be written in longhand, as shown in the following
example:
if (new Date().getHours() < 11) {
var timecode:String = "AM";
} else {
var timecode:String = "PM";
} trace(timecode);
Summary of Contents for Flash Lite 2
Page 1: ...Flash Lite 2 x ActionScript Language Reference...
Page 22: ...22 Contents...
Page 244: ...244 ActionScript language elements...
Page 760: ...760 ActionScript classes...