常用编程元素
还有其它几个构造基块,您可以使用它们创建 ActionScript 程序。
运算符
“运算符”是用于执行计算的特殊符号(有时候是词)。这些运算符主要用于数学运算,有时也用于值的比较。通常,运算符使用一个或多个值并“计算出”一个结果。例如:
加法运算符 (+) 将两个值相加,结果是一个数字:
var sum:Number = 23 + 32;
乘法运算符 (*) 将一个值与另一个值相乘,结果是一个数字:
var energy:Number = mass * speedOfLight * speedOfLight;
等于运算符 (==) 比较两个值以确定是否相等,结果是一个 true 或 false(布尔)值:
if (dayOfWeek == "Wednesday")
{
takeOutTrash();
}
如上所示,等于运算符和其它“比较”运算符最常用于 if 语句中,用来确定是否执行某些指令。
注释
编写 ActionScript 时,通常希望为自己留些注释。例如,有时希望说明某些代码行如何工作或做出特定选择的原因。代码注释是一个工具,用于编写计算机在代码中忽略的文本。ActionScript 包括两种注释:
单行注释:在一行中的任意位置放置两个斜杠来指定单行注释。计算机会忽略斜线后面直到该行结尾的所有内容:
// This is a comment; it's ignored by the computer.
var age:Number = 10; // Set the age to 10 by default.
多行注释:多行注释包括一个开始注释标记 (/*)、注释内容和一个结束注释标记 (*/)。计算机会忽略开始和结束注释标记之间的所有内容,而不考虑注释有多少行:
/*
This is a long description explaining what a particular
function is used for or explaining a section of code.
In any case, the computer ignores these lines.
*/
注释还常用于暂时“关闭”一行或多行代码。例如,您可以在试验某项工作的其它处理方式时使用注释。您还可以使用注释来尝试了解为什么有些 ActionScript 代码未达到预期工作效果。
流控制
在程序中,经常需要重复某些动作,仅执行某些动作而不执行其它动作,或根据某些条件执行替代动作等等。“流控制”就是用于控制执行哪些动作。ActionScript 中提供了几种类型的流控制元素。
函数:函数类似于快捷方式,它们将一系列操作组合到单个名称下,并可用于执行计算。处理事件需要用到函数,但函数也可用作组合一系列指令的通用工具。
循环:使用循环结构,可指定计算机反复执行一组指令,直到达到设定的次数或某些条件发生改变为止。通常借助循环并使用一个其值在计算机每执行完一次循环后就改变的变量来处理几个相关项。
条件语句:条件语句用来指定一些仅在特定情况下执行的指令。还可用来提供在其它情况下使用的几组备用指令。最常见的一类条件语句是 if 语句。if 语句检查该语句括号中的值或表达式。如果值为 true,则执行大括号中的代码行。否则,忽略这些代码行。例如:
if (age < 20)
{
// show special teenager-targeted content
}
同时使用 if 语句与 else 语句可以指定在条件不为 true 时计算机执行的替代指令:
if (username == "admin")
{
// do some administrator-only things, like showing extra options
}
else
{
// do some non-administrator things
}