1、将 expression1 - expression2 的值赋给 expression1。赋值 =assignment将 expression2(右侧的操作数)的值赋予 expression1 中的变量、数组元素或属性。按位 &bitwise AND将 expression1 和 expression2 转换为 32 位无符号整数,并对整数参数的每一位执行布尔 AND 运算。bitwise right shift将 expression 和 shiftCount 转换为 32 位整数,并将 expression 中的所有位向右移动由 shiftCount 转换所得到的整数指定的位数。bitwi
2、se unsigned right shift此运算符与按位向右移位运算符 () 基本相同,只是此运算符不保留原始表达式的符号,因为左侧的位始终用 0 填充。bitwise XOR将 expression1 和 expression2 转换为 32 位无符号整数,并在 expression1 或 expression2 中对应位为 1(但不是在两者中均为 1)的每个位的位置上放置 1。按位组合赋值 bitwise AND assignment对 expression1 赋予 expression1 & expression2 的值。bitwise left shift and assignme
3、nt执行按位向左移位 (XML literal tag delimiter在 XML 文本中定义 XML 标签。运算符详细信息+运算符 用法 expression1 + expression2语言版本:ActionScript 3.0运行时版本:Flash Player 9两个表达式都为整数时,和为整数;其中一个或两个表达式为浮点数时,和为浮点数。如果其中一个表达式为字符串,则所有其它表达式都被转换为字符串,然后连接起来,而不是进行求和。否则,如果表达式不是数字,Flash Player 会将其转换为数字。操作数 expression1:Number 要加上的值。expression2:结果
4、Number 一个整数或浮点数。示例如何使用示例 下面的语句将整数 2 和 3 相加:trace(2 + 3); / 5下面的语句将浮点数 2.5 与 3.25 相加:trace(2.5 + 3.25); / 5.75下例说明如果其中一个表达式为字符串,则所有其它表达式都被转换为字符串,然后连接起来:trace(Number + 8 + 0); / Number 80与动态和输入文本字段相关联的变量是字符串数据类型。在以下示例中,变量 deposit 是舞台上的一个输入文本字段。在用户输入存款数目后,该脚本尝试将 deposit 添加到 oldBalance。然而,由于 deposit 的类型
5、是 String,因此脚本连接(合并成一个字符串)变量的值,而不是对它们求和。var oldBalance:Number = 1345.23;var currentBalance = deposit_txt.text + oldBalance;trace(currentBalance);例如,如果用户在 deposit 文本字段中输入 475,则 trace() 语句将值 4751345.23 发送到撌涑觥泵姘濉若要更正这一点,请使用 Number() 函数将字符串转换为数字,如下所示:var currentBalance:Number = Number(deposit_txt.text) +
6、 oldBalance;另请参见 + (concatenation)+=expression1 += expression2例如,以下两个语句的结果是相同的:x += y;x = x + y;加法运算符 (+) 的所有规则适用于加法赋值运算符 (+=)。Number 一个数字。Number 加法运算的结果。下例说明加法赋值运算符 (+=) 的数值用法:var x:Number = 5;var y:Number = 10;trace(x); / 15 另请参见 + (addition)myArray = a0, a1,.aNmyArrayi = value myObjectpropertyNam
7、e数组访问运算符使您能够动态地设置和检索实例、变量和对象的名称。它还使您能够访问对象属性。用法 1:数组是一个对象,其属性称为元素,这些元素由名为索引的数字逐一标识。创建数组时,需用数组访问 () 运算符(即方括号)括住元素。一个数组可以包含各种类型的元素。例如,下面这个名为 employee 的数组包含三个元素;第一个元素是一个数字,另外两个元素是字符串(在引号内):var employee:Array = 15, Barbara, Jay;可以通过嵌套方括号来模拟多维数组。您最多可以嵌套深度为 256 级的数组。以下代码创建一个名为 ticTacToe 且含有三个元素的数组;其中每个元素也
8、是一个具有三个元素的数组:var ticTacToe:Array = 1, 2, 3, 4, 5, 6, 7, 8, 9; /* Select Debug List Variables in test mode to see a list of the array elements.*/ 用法 2:用方括号 () 括住每个元素的索引可直接对其进行访问;这样可以向数组添加新元素以及更改或检索现有元素的值。数组中第一个索引始终是 0,如下例所示:var my_array:Array = new Array();my_array0 = 15;my_array1 = Hello;my_array2 =
9、 true;可以使用方括号来添加第四个元素,如下例所示:my_array3 = George可以使用方括号访问多维数组中的元素。第一对括号标识原始数组中的元素,第二对括号标识嵌套数组中的元素。下面的 trace() 语句查找第二个数组(索引 1)的第三个元素(索引 2)。trace(ticTacToe12); / 6 用法 3:可以使用数组访问运算符来动态设置和检索对象的属性值:var obj:Object = new Object();obj.prop1 = footrace(objprop + 1); / fooobj.prop2 = barfor (j in obj) trace(obj
10、j); /* Output of for loop:foobar */myArray:Object 数组的名称。a0, a1,.aN:Object 数组中的元素;任何本机类型或对象实例,包括嵌套的数组。i:Number 大于等于 0 的整数索引。myObject:Object 对象的名称。propertyName:String 为对象的属性命名的字符串。Object 对一个数组的引用。数组中的一个值;本机类型或对象实例(包括数组实例)。对象的一个属性;下例说明创建新的空 Array 对象的两种方法;第一行使用方括号:Array = ;下例创建一个名为 employee_array 且含有三个元
11、素的数组,并更改该数组中的第三个元素。var employee_array = Marytrace(employee_array); / Barbara,George,Mary employee_array2 = Sam / Barbara,George,Sam 在下例中,计算括号中的表达式,并将结果用作要从 obj 对象中检索的变量的名称:for (var i:int = 1;i 3;i+) trace(obj+i);bar */ Array classObject classexpression as datatype如果第一个操作数是该数据类型的成员,则结果为第一个操作数。否则,结果为
12、null 值。第二个操作数所用表达式的计算结果必须为数据类型。expression:* 要针对指定的数据类型进行检查的值。datatype:Class 用于计算 expression 操作数的数据类型。不能使用特殊的 * 类(即无类型)。Object 如果 expression 是在 datatype 中指定的数据类型的成员,则结果为 expression。下例创建一个名为 myArray 的简单数组,并将 as 运算符用于各种数据类型。public var myArray:Array = onetwothreetrace(myArray as Array); / one,two,threet
13、race(myArray as Number); / nulltrace(myArray as int);=expression1 = expression2可以按值也可以按引用进行赋值。按值进行赋值将复制 expression1 的实际值并将其存储在 expression2 中。当 expression2 是原始值时(这意味着它的数据类型为 Boolean、Number、int、uint 或 String),使用按值进行赋值。按引用进行赋值将把对 expression2 的引用存储在 expression1 中。按引用进行赋值通常与 new 运算符一起使用。new 运算符将在内存中创建一个对象,并将对内存中该位置的引用分配给一个变量。注意:在 ActionScript 3.0 中,所有的值(包括原始值)都是对象,所有的赋值都通过引用来完成,但是原始对象具有一些特殊运算符,这些运算符使它们如同进行了按值赋值。* 变量、数组元素或对象的属性。* 任何类型的值。Object 赋予的值 expression2。下面的示例使用按值进行赋值
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1