![]() ![]() | |
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;
}
![]() ![]() | |