flash ActionScript3.0语法手册

### ActionScript 3.0运算符详解####一、加法运算符`+`加法运算符用于将两个数值相加。在ActionScript 3.0中,它还可以用于字符串连接。 **示例代码:** ```actionscript var a:Number = 5; var b:Number = 10; trace(a + b); //输出15 ``` ####二、加法赋值运算符`+=`加法赋值运算符用于将变量与一个数值相加,并将结果赋值给该变量。 **示例代码:** ```actionscript var a:Number = 5; a += 10; //等同于a = a + 10 trace(a); //输出15 ``` ####三、数组访问运算符`[]`数组访问运算符用于获取或设置数组中的元素。 **示例代码:** ```actionscript var arr:Array = [1, 2, 3]; trace(arr[1]); //输出2 arr[1] = 4; trace(arr); //输出[1, 4, 3] ``` ####四、类型转换运算符`as`类型转换运算符用于将一个对象转换为指定的类型。 **示例代码:** ```actionscript var obj:Object = {x: 10, y: 20}; var num:Number = obj as Number; trace(num); //输出undefined,因为对象不能转换为Number类型``` ####五、赋值运算符`=`赋值运算符用于将一个值赋给一个变量。 **示例代码:** ```actionscript var a:Number = 10; trace(a); //输出10 ``` ####六、属性标识运算符`@`属性标识运算符用于标记类的成员变量或函数,通常用于元数据(metadata)。 **示例代码:** ```actionscript [Metadata(key="value")] public class MyClass { public function MyClass() {} } ``` ####七、按位与运算符`&`按位与运算符对两个整数进行按位逻辑与操作。 **示例代码:** ```actionscript var a:uint = 0b1100; var b:uint = 0b1010; trace(a & b); //输出8 (0b1000) ``` ####八、按位左移运算符`>= 2; trace(a); //输出5 ``` ####十五、无符号按位右移运算符`>>>`无符号按位右移运算符将一个整数的所有位向右移动指定的位置,高位用零填充。 **示例代码:** ```actionscript var a:uint = 0xFFFFF; //最高位是1 var b:uint = a >>> 2; //二进制00111 trace(b); //输出1073741823 ``` ####十六、无符号按位右移赋值运算符`>>>=`无符号按位右移赋值运算符用于将一个变量无符号右移并将其结果赋值给该变量。 **示例代码:** ```actionscript var a:uint = 0xFFFFF; a >>>= 2; trace(a); //输出1073741823 ``` ####十七、按位异或运算符`^`按位异或运算符对两个整数进行按位逻辑异或操作。 **示例代码:** ```actionscript var a:uint = 0b1100; var b:uint = 0b1010; trace(a ^ b); //输出6 (0b0110) ``` ####十八、按位异或赋值运算符`^=`按位异或赋值运算符用于将一个变量与另一个值进行按位异或操作,并将结果赋值给该变量。 **示例代码:** ```actionscript var a:uint = 0b1100; a ^= 0b1010; trace(a); //输出6 (0b0110) ``` ####十九、块注释分隔符`/*...*/`块注释分隔符用于多行注释。 **示例代码:** ```actionscript /*这是一个多行注释可以跨越多行*/ ``` ####二十、大括号`{}` (XML)大括号用于XML文本中表示对象。 **示例代码:** ```actionscript var xml:XML = {name: "John"}; trace(xml.name); //输出John ``` ####二十一、中括号`[]` (XML)中括号用于XML文本中表示数组。 **示例代码:** ```actionscript var xml:XML = item1item2; trace(xml.items); //输出XMLList ``` ####二十二、逗号`,`逗号用于分隔列表中的元素。 **示例代码:** ```actionscript var list:Array = [1, 2, 3]; trace(list); //输出[1, 2, 3] ``` ####二十三、字符串连接运算符`+`字符串连接运算符用于将两个字符串连接在一起。 **示例代码:** ```actionscript var str:String = "Hello" + " World"; trace(str); //输出Hello World ``` ####二十四、字符串连接赋值运算符`+=`字符串连接赋值运算符用于将一个字符串与另一个字符串连接,并将结果赋值给该变量。 **示例代码:** ```actionscript var str:String = "Hello"; str += " World"; trace(str); //输出Hello World ``` ####二十五、条件运算符`?:`条件运算符用于根据条件选择不同的值。 **示例代码:** ```actionscript var a:Number = 10; var b:Number = 20; var result:Number = (a > b) ? a : b; trace(result); //输出20 ``` ####二十六、减法运算符`--`前缀减法运算符用于将变量值减1。 **示例代码:** ```actionscript var a:Number = 10; a--; //减1 trace(a); //输出9 ``` ####二十七、删除运算符`delete`删除运算符用于删除对象的属性或数组中的元素。 **示例代码:** ```actionscript var obj:Object = {x: 10, y: 20}; delete obj.x; trace(obj.x); //输出undefined ``` ####二十八、后代访问运算符`.`后代访问运算符用于访问XML对象的子节点。 **示例代码:** ```actionscript var xml:XML = text; trace(xml.child); //输出text ``` ####二十九、除法运算符`/`除法运算符用于计算两个数值的商。 **示例代码:** ```actionscript var a:Number = 10; var b:Number = 2; trace(a / b); //输出5 ``` ####三十、除法赋值运算符`/=`除法赋值运算符用于将变量除以一个数值,并将结果赋值给该变量。 **示例代码:** ```actionscript var a:Number = 10; a /= 2; //等同于a = a / 2 trace(a); //输出5 ``` ####三十一、点运算符`.`点运算符用于访问对象的属性或调用方法。 **示例代码:** ```actionscript var obj:Object = {x: 10, y: 20}; trace(obj.x); //输出10 ``` ####三十二、等号运算符`==`等号运算符用于比较两个值是否相等。 **示例代码:** ```actionscript var a:Number = 10; var b:Number = 10; trace(a == b); //输出true ``` ####三十三、大于运算符`>`大于运算符用于比较第一个值是否大于第二个值。 **示例代码:** ```actionscript var a:Number = 10; var b:Number = 5; trace(a > b); //输出true ``` ####三十四、大于等于运算符`>=`大于等于运算符用于比较第一个值是否大于或等于第二个值。 **示例代码:** ```actionscript var a:Number = 10; var b:Number = 10; trace(a >= b); //输出true ``` ####三十五、包含运算符`in`包含运算符用于检查一个属性或索引是否存在于一个对象或数组中。 **示例代码:** ```actionscript var obj:Object = {x: 10, y: 20}; trace("x" in obj); //输出true ``` ####三十六、自增运算符`++`前缀自增运算符用于将变量值加1。 **示例代码:** ```actionscript var a:Number = 10; ++a; //加1 trace(a); //输出11 ``` ####三十七、不等号运算符`!=`不等号运算符用于比较两个值是否不相等。 **示例代码:** ```actionscript var a:Number = 10; var b:Number = 20; trace(a != b); //输出true ``` ####三十八、实例运算符`instanceof`实例运算符用于判断一个对象是否是某个类的实例。 **示例代码:** ```actionscript var obj:Object = new Object(); trace(obj instanceof Object); //输出true ``` ####三十九、是运算符`is`是运算符用于判断一个对象是否是某个类型的实例。 **示例代码:** ```actionscript var obj:Object = new Object(); trace(obj is Object); //输出true ``` ####四十、小于运算符`
pdf 文件大小:1.45MB