使用 if..else if 语句

可以使用 if..else if 条件语句测试多个条件。if..else if 语句中可以使用以下语法:

// else-if 语句
if (condition) {
  // 语句;
} else if (condition) {
  // 语句;
} else {
  // 语句;
}

如果要检查一系列条件,就要在 Flash 项目中使用 if..else if 块。例如,如果要根据用户在一天中的访问时间在屏幕上显示不同的图像,可以创建一系列 if 语句来确定时间是清晨、下午、晚上还是夜间。然后显示适当的图像。

以下代码不仅测试 x 的值是否超过 20,还能测试 x 的值是否为负数:

if (x > 20) {
    trace("x is > 20");
} else if (x < 0) {
    trace("x is negative");
}

在文档中使用 if..else if 语句:

  1. 选择"文件">"新建",然后选择"Flash 文档"。
  2. 选择时间轴上的第 1 帧,然后在"动作"面板中键入下面的 ActionScript:
    var now_date:Date = new Date();
    var currentHour:Number = now_date.getHours();
    // if 当前时间早于 11AM...
    if (currentHour < 11) {
        trace("Good morning");
        // else..if 当前时间早于 3PM...
    } else if (currentHour < 15) {
        trace("Good afternoon");
        // else..if 当前时间早于 8PM...
    } else if (currentHour < 20) {
        trace("Good evening");
        // else 当前时间在 8PM 和 11:59PM 之间
    } else {
        trace("Good night");
    }
    
  3. 选择"控制">"测试影片"对 ActionScript 进行测试。

    在此代码中,创建一个名为 currentHour 的字符串,用于保存当前的小时值(例如,如果当前时间是 6:19 pm,则 currentHour 保存数字 18)。可以使用 Date 类的 getHours() 方法获取当前的小时值。然后,可以使用 if..else if 语句根据返回的数字将信息显示到"输出"面板中。有关详细信息,请参阅以上代码片段中的注释。