AS3编程基础:数据类型与对象操作
需积分: 9 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的殿堂之路上,这些基础是不可或缺的。
2014-08-13 上传
2010-04-22 上传
2013-06-04 上传
2009-11-11 上传
2014-01-20 上传
2009-03-20 上传
2011-11-13 上传
2014-07-13 上传
2011-03-25 上传
lihua2915
- 粉丝: 117
- 资源: 228
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新