Flash Player 4。
if(condition) {
statement(s)
; }
condition
计算结果为 true
或 false
的表达式。
statement(s)
在条件计算结果为 true
的情况下执行的指令。
无。
语句;对条件进行计算以确定 SWF 文件中的下一步动作。如果条件为 true
,则 Flash 将运行条件后面花括号 ({}
) 内的语句。如果条件为 false
,则 Flash 将跳过花括号内的语句,而运行花括号后面的语句。使用 if
动作可在脚本中创建分支逻辑。
在下面的示例中,括号内的条件对变量 name
进行计算以查看其是否具有文本值 "Erica"
。如果有,则运行花括号内的 play()
动作。
if(name == "Erica"){ play(); }
下面的示例使用 if
动作来确定用户何时释放 SWF 文件中的可拖动对象。如果对象在拖动后 300 毫秒之内被释放,则条件的计算结果为 true
,并运行花括号内的语句。这些语句设置变量以存储对象的新位置、拖放对象的难易程度和拖放对象时的速度。timePressed
变量也将被重置。如果对象在拖动后超过 300 毫秒之后被释放,则条件的计算结果为 false
,并且不运行任何语句。
if (getTimer()<timePressed+300) { // 如果条件为 true, // 则抛出此对象。 // 此对象的新位置在哪里? xNewLoc = this._x; yNewLoc = this._y; // 将它抛出多远? xTravel = xNewLoc-xLoc; yTravel = yNewLoc-yLoc; // 根据它们随该对象行进的距离设置 // 该对象的速度 xInc = xTravel/2; yInc = yTravel/2; timePressed = 0; }