if

可用性

Flash Player 4。

用法

if(condition) {
  statement(s);
}

参数

condition 计算结果为 truefalse 的表达式。

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;
  } 

另请参见

else