学习 Adobe Flash 中的 ActionScript 2.0 |
|
|
|
| 数据和数据类型 > 关于变量 > 关于赋值 | |||
可以定义一个值 作为变量的当前内容。该值可以是字符串、数字、数组、对象、XML、日期,甚至可以是您创建的自定义类。请记住,在 Flash 中应使用 var 关键字声明变量。声明变量时,还可以指定变量的数据类型。您也可以为变量赋值,只要所赋的值与为变量指定的数据类型匹配即可。
下例显示了可以如何创建名为 catName 的变量:
var catName:String;
声明了变量之后,便可以为其赋值。可以在上一行 ActionScript 后面添加下面这一行:
catName = "Pirate Eye";
|
注意 |
因为 |
此示例将 Pirate Eye 这一值赋予变量 catName。在声明变量时,还可以为它赋值,而不必等声明以后再赋值(如上面的示例中所示)。可以在声明 catName 变量时对其进行设置,如下例中所示:
var catName:String = "Pirate Eye";
如果要在测试环境中显示 catName 变量的值,可以使用 trace() 语句。此语句向"输出"面板发送值。可以使用以下 ActionScript 跟踪 catName 变量的值,您会看到实际值不包括引号:
var catName:String = "Pirate Eye"; trace(catName); // Pirate Eye
请记住,您赋的值必须与为该变量指定的数据类型相匹配(在此例中为字符串)。如果以后尝试将一个数字赋予 catName 变量,例如 catName = 10,在测试 SWF 文件时您会发现"输出"面板中出现以下错误:
Type mismatch in assignment statement: found Number where String is required.
此错误指出您在试图为指定的变量设置错误的数据类型。
在赋予变量一个数字值时,不需要使用引号,如下面的代码中所示:
var numWrinkles:Number = 55;
如果以后要在代码中更改 numWrinkles 的值,可以使用以下 ActionScript 为变量赋予一个新值:
numWrinkles = 60;
在为现有的变量重新赋予新值时,无需使用 var 关键字或定义变量的数据类型(在此例中为 :Number)。
如果值是数字或布尔值(true 或 false),该值不用使用直引号(引号)。下面的代码片段中显示了数字和布尔值的示例:
var age:Number = 38; var married:Boolean = true; var hasChildren:Boolean = false;
在上面的示例中,变量 age 包含整数(非小数)值,但是您还可以使用小数或浮点值,如 38.4。Boolean 变量(例如 married 或 hasChildren)只有两个可能的值,即 true 或 false。
如果要创建一个数组并为它赋值,格式稍微有些不同,如以下代码所示:
var childrenArr:Array = new Array("Pylon", "Smithers", "Gil");
有一种使用数组访问运算符创建数组的备选(简化)语法,这种语法使用了方括号 ([])。您可以按如下方式重写以上示例:
var childrenArr:Array = ["Pylon", "Smithers", "Gil"];
有关创建数组和数组访问运算符的详细信息,请参阅"关于数组"和"关于使用点语法将实例设定为目标"。
类似地,您可以创建名为 myObj 的新对象。可以使用以下两种方法中的任意一种创建新对象。第一种通过编码创建数组的方法(较长)如下所示:
var myObj:Object = new Object();
myObj.firstName = "Steve";
myObj.age = 50;
myObj.childrenArr = new Array("Mike", "Robbie", "Chip");
第二种通过编码创建 myObj 数组的简化方法如下所示:
var myObj:Object = {firstName:"Steve", age:50, childrenArr:["Mike", "Robbie", "Chip"]};
如在此示例中所看到的,使用简化方法可以节省大量的键入任务和时间,尤其是在定义对象的实例时。熟悉此备选语法是非常重要的,因为,在结组工作或者在使用从某个地方(例如从 Internet 上或其它书中)找到的第三方 ActionScript 代码时可能会遇到此语法。
|
注意 |
并非所有变量都需要显式定义。一些变量是 Flash 自动创建的。例如,要查找舞台的尺寸,应该使用以下两个预定义变量的值: |
|
|
|
|