编程主要涉及更改计算机内存中的信息。因此,要有一种表示单条信息的方式,这在程序中很重要。变量是一个名称,表示计算机内存中的值。当编写语句来处理操作值时,写入变量名来代替值。计算机在查看程序中的变量名时,都将查看内存并使用在内存中找到的值。例如,如果两个名为 value1 和 value2 的变量分别包含一个数字,则可以编写如下语句将这两个数字相加:
value1 + value2
当实际执行这些步骤时,计算机将查看每个变量中的值并将它们相加。
在 ActionScript 3.0 中,一个变量实际上包含三个不同部分:
变量的名称
可以存储在变量中的数据的类型
存储在计算机内存中的实际值
您已了解计算机如何使用名称作为值的占位符。数据类型也非常重要。当您在 ActionScript 中创建变量时,请指定此变量打算支持的特定数据类型。此后,程序的指令在此变量中仅可存储该类型的数据。您可以使用与值的数据类型相关联的特定特性处理值。在 ActionScript 中,若要创建一个变量(称为声明变量),应使用 var 语句:
var value1:Number;
此示例要求计算机创建名为 value1 的变量,此变量仅接受支持 Number 数据。(“Number”是 ActionScript 中定义的特定数据类型。)您还可以立即在变量中存储一个值:
var value2:Number = 17;
Adobe Flash Professional
在 Flash Professional 中,还有另外一种变量声明方法。在将一个影片剪辑元件、按钮元件或文本字段放置在舞台上时,可以在属性检查器中为它指定一个实例名称。Flash Professional 在后台创建与实例同名的变量。可在 ActionScript 代码中使用该名称表示该舞台项。例如,假设舞台上有一个影片剪辑元件,并为其指定了实例名称 rocketShip。只要您在 ActionScript 代码中使用变量 rocketShip,实际上就是在操作该影片剪辑。
常量类似于变量。它是使用指定的数据类型表示计算机内存中的值的名称。不同之处在于,在 ActionScript 应用程序运行期间只能为常量赋值一次。一旦为某个常量赋值之后,该常量的值在整个应用程序运行期间都保持不变。声明常量的语法与声明变量的语法几乎相同。唯一的不同之处在于,需要使用关键字 const,而不是关键字 var:
const SALES_TAX_RATE:Number = 0.07;
如需定义在整个项目中多个位置使用且正常情况下不会更改的值,则常量非常有用。使用常量而不是字面值可提高代码的可读性。例如,我们看一下同一代码的两种版本。一个用 SALES_TAX_RATE 与价格相乘。另一个则用 0.07 与价格相乘。使用 SALES_TAX_RATE 常量的版本较易理解。另外,假设用常量定义的值确实需要更改。如果您使用常量在整个项目中表示特定值,可以在一处位置更改此值(常量声明)。相反,如果您使用硬编码的字面值,则必须在各个位置更改此值。