AS3编程基础:数据类型与对象操作
需积分: 9 44 浏览量
更新于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 上传
2011-11-13 上传
2009-03-20 上传
2014-07-13 上传
2011-03-25 上传
lihua2915
- 粉丝: 118
- 资源: 230
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫