第1部分 ActionScript 3语言基础
第1章 ActionScript 3语言介绍与开发环境 3
1.1 ActionScript 3介绍 3
1.1.1 ActionScript发展历史简述 4
1.1.2 Flash Player 9和AVM 2 5
1.1.3 Macromedia和Adobe的合并 6
1.1.4 ActionScript 3与开源世界 6
1.2 ActionScript 3的特色 6
1.2.1 核心语言新特色 7
1.2.2 Flash Player API 功能的新特色 8
1.3 ActionScript 3 程序开发工具 9
1.3.1 Flash CS3 9
1.3.2 Flex 2 、Flex 3及Flex SDK 9
1.4 *ActionScript 3程序的编译流程 10
1.5 熟悉开发环境和第一个“Hello,world”例子 10
1.5.1 在Flash CS3中创建“Hello,world” 11
1.5.2 在Flex Builder中创建“Hello, world” 12
1.6 本章小结 13
第2章 ActionScript 3语言基本元素 15
2.1 ActionScript 3中数据的本质及重要性质 15
2.1.1 *一切都是对象(Object) 15
2.1.2 ActionScript 3中数据类型概述 16
2.2 变量的声明和使用 16
2.2.1 声明变量的语法 17
2.2.2 变量命名规则 17
2.2.3 *变量的本质 18
2.2.4 *重要:值类型和引用类型的区别 19
2.2.5 基元数据类型的深入讨论* 21
2.3 使用const声明常量 23
2.4 基础(非基本)数据类型 23
2.4.1 布尔值:Boolean 24
2.4.2 数字:int、uint、Number 24
2.4.3 重要:使用int、uint、Number应当注意的事项 25
2.4.4 字符串:String 28
2.4.5 数组:Array 29
2.4.6 Object及关联数组 30
2.4.7 多维数组 32
2.4.8 Null、NaN、undefined及各自应用对象:变量的默认值 33
2.5 运算符、表达式及运用 35
2.5.1 什么是运算符、表达式?以及运算符的设计用意 35
2.5.2 在ActionScript 3中使用操作符 35
2.5.3 *运算符的本质 36
2.5.4 最常用的运算符:赋值运算符(=) 36
2.5.5 算术运算符:加、减、乘、除、模运算、求反运算 36
2.5.6 算术赋值运算符:+=、-=、*=、/=、%= 37
2.5.7 关系运算符(1):==、!=、===、!=== 38
2.5.8 关系运算符(2):>=,<=,>,<, 39
2.5.9 逻辑运算符(&&、||、!) 40
2.5.10 三元if-else运算符(?:) 41
2.5.11 typeof、is、as 41
2.5.12 *in 42
2.5.13 delete:ActionScript 3中的作用变了 42
2.5.14 优先级顺序 43
2.6 ActionScript 3的保留字 43
2.7 本章小结 44
第3章 ActionScript 3流程控制 45
3.1 什么是面向过程?看一个找书的例子 45
3.2 true和false:条件表达式的结果 47
3.3 if-else 47
3.3.1 最常用的if和if…else 47
3.3.2 if…else if … else的用法和注意点 48
3.4 循环 49
3.4.1 循环的三要素 49
3.4.2 while 50
3.4.3 do-while 50
3.4.4 for 51
3.4.5 * for…in 和for each…in 52
3.4.6 break和continue的简单用法 53
3.4.7 *控制嵌套循环的流程:break 和continue的标签用法 54
3.5 switch 57
3.6 本章小结 59
第4章 ActionScript 3中的函数及高级使用技巧 61
4.1 两种定义函数方法 61
4.1.1 函数语句定义法 61
4.1.2 函数表达式定义法 62
4.1.3 *两种定义法的区别和选择 62
4.2 参数 64
4.2.1 按值还是按引用来传入参数 64
4.2.2 设置默认参数 65
4.2.3 访问参数信息和…(rest)关键字 65
4.3 *函数的本质 66
4.3.1 函数语句定义法定义的函数对象本质 67
4.3.2 函数表达式定义法定义的函数对象本质 67
4.4 *函数高级使用技巧 68
4.4.1 技巧一:代理函数对象 68