AS3编程基础:数据类型与对象操作

需积分: 9 4 下载量 51 浏览量 更新于2024-10-25 收藏 59KB TXT 举报
"AS3殿堂之路_笔记" 在深入学习AS3.0的殿堂之路时,首先需要了解ActionScript 3.0的基础知识。AS3是Adobe Flash Professional、Flash Player以及Adobe AIR应用程序的主要脚本语言,它带来了许多性能提升和语言结构的改进。 一、数据类型与变量 AS3中存在多种基本数据类型,包括: 1. Boolean:表示逻辑值,只有两个可能的值,`true`和`false`。 2. int:32位有符号整数,取值范围为-2^31(-2147483648)到2^31-1(2147483647)。 3. uint:无符号32位整数,取值范围为0到2^32-1(4294967295)。 4. Number:双精度浮点型,包含int和uint的值,以及更广泛的浮点数值。 5. String:用于存储文本的字符序列。 6. Array:动态数组,可以存储不同类型的数据。 7. Date:处理日期和时间。 8. Error:异常对象。 9. Function:函数对象。 10. RegExp:正则表达式对象。 11. XML和XMLList:处理XML数据。 二、变量声明 AS3中,变量声明有两种方式: 1. var:动态声明变量,可以改变其数据类型。 ```actionscript var myVar:any; myVar = "Hello"; myVar = 123; ``` 2. const:常量声明,一旦赋值后不能更改。 ```actionscript const pi:Number = 3.14159; pi = 3; // 这将导致错误,因为常量不能重新赋值 ``` 三、默认值 如果未初始化变量,它们会有以下默认值: - int 和 uint:0 - Number:NaN (Not-a-Number) - String:null - Boolean:false - Array:null - Object:null - undefined:对于未声明或未定义的变量,值为undefined 四、类型检查与转换 1. typeof:返回变量的数据类型字符串,例如 `typeof myVar` 返回变量的类型。 2. is:检查变量是否为指定类型,如 `myVar is Number` 返回布尔值,表示myVar是否为Number类型。 3. as:类型转换,`myVar as Number` 尝试将myVar转换为Number类型,失败则返回null。 五、in关键字 in用于检查对象的属性是否存在,例如: ```actionscript var a:Array = ["q", "w", "e"]; trace(2 in a); // 输出 true,因为2是数组a的一个索引 trace(3 in a); // 输出 false,3不在数组a中 ``` 六、delete操作符 在AS2中,delete可以删除对象的属性或变量。但在AS3中,delete主要用于删除对象的属性,而不能删除变量。要"删除"变量,通常将其设置为null,例如: ```actionscript var myVar:*; myVar = "Some Value"; myVar = null; // 相当于删除变量,但实际并没有从内存中移除 ``` AS3提供了强大的数据类型系统和严谨的变量管理机制,通过深入理解和熟练运用这些知识点,可以更好地进行面向对象编程和创建高性能的Flash应用程序。在AS3的殿堂之路上,这些基础是不可或缺的。