使用 if..else 语句

if..else 条件语句让您测试一个条件,然后,如果该条件成立则执行一个代码块,否则执行另一个代码块。

例如,以下代码测试 x 的值是否超过 20,超过时生成一条 trace() 语句,不超过时生成另一条 trace() 语句:

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

如果您不想执行替代代码块,可以仅使用 if 语句,而不用 else 语句。

Flash 中的 if..else 语句类似于 if 语句。例如,如果使用 if 语句来验证用户提供的用户名和密码与存储在数据库中的值匹配,那么可能要根据用户名和密码是否正确重定向用户。如果登录有效,可以使用 if 块将用户重定向到欢迎页。但是,如果登录无效,可以使用 else 块将用户重定向到登录表单,并显示一条错误消息。

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

  1. 选择"文件">"新建",然后选择"Flash 文档"创建一个新的 FLA 文件。
  2. 选择时间轴上的第 1 帧,然后在"动作"面板中键入下面的 ActionScript:
    // 创建一个根据一天中的时间保存 AM/PM 的字符串。
    var amPm:String;
    // 没有向 Date 中传递任何参数,因此返回当前的日期/时间。
    var current_date:Date = new Date();
    // 如果当前的小时值大于/等于 12,则将 amPm 字符串设置为"PM"。
    if (current_date.getHours() >= 12) {
        amPm = "PM";
    } else {
        amPm = "AM";
    }
    trace(amPm);
    
  3. 选择"控制">"测试影片"对 ActionScript 进行测试。

    在此代码中,创建一个根据一天中的当前时间保存 AMPM 的字符串。如果当前的小时值大于或等于 12,则将 amPM 字符串设置为 PM。最后,可以跟踪 amPm 字符串,当小时值大于或等于 12 时,将显示 PM。否则,将在"输出"面板中看到 AM