目录 1
第1单元 课程简介 1
1.1 关于课程 1
1.2 课程结构 2
1.3 课程目标 3
1.4 课程预备知识 3
1.5 课程概述 4
演示1-1 查看应用程序 4
单元小结 4
第2单元 复习动作脚本基础知识 5
2.1 了解内置类 5
2.1.1 复习面向对象编程的术语 5
2.1.2 使用类 6
演练2-1 检查内置类 10
2.2 使用可视类和非可视类 10
2.2.1 使用TextField类 11
演练2-2 使用日期填充文本框 11
2.3 基于Object类创建自定义对象 14
2.3.1 添加属性 14
2.3.2 添加方法 15
演练2-3 从Object类创建对象 15
2.4 在动作脚本中循环 17
2.4.1 使用for循环 17
2.4.2 使用[]表示法而不是使用object.property表示法 18
2.4.3 遍历对象属性 19
2.4.4 使用this指示符 21
演练2-4 使用for循环 22
单元小结 25
单元复习 26
实验2 创建对象和显示属性值 27
第3单元 创建自定义类 30
3.1 创建类 30
3.2 通过类创建对象 32
演练3-1 创建一个类,并为该类创建对象 33
3.3 定义类的属性和方法 35
3.3.1 构建方法 35
3.3.2 方法和属性的特性 36
演练3-2 定义方法和属性的特性 39
3.4 为类添加复杂的数据结构 42
演练3-3 添加一个类型为对象的属性 43
3.5 创建Dump类的dumpObject方法 45
遍历对象属性 45
3.6 了解递归 46
演练3-4 创建dumpObject方法 47
3.7 使用方法访问属性 51
3.7.1 创建显式getter和setter 51
3.7.2 使用显式getter和setter 52
3.7.3 创建隐式getter和setter 53
3.7.4 使用隐式getter和setter 54
演练3-5 添加隐式和显式Getter和Setter方法 54
单元复习 59
单元小结 59
实验3 构建类并从该类构建对象 60
第4单元 构建数组 67
4.1 了解数组 67
4.1.1 动作脚本数组的特性 68
4.1.2 使用数组的优点 68
4.1.3 创建和填充数组 69
4.1.4 显示或参照数组值 69
演练4-1 创建数组 70
4.2 遍历数组 70
length属性 71
演练4-2 遍历数组 71
4.3.1 unshift()方法 75
4.3 使用数组的方法 75
4.3.2 push()方法 76
4.3.4 splice()方法 76
演练4-3 使用数组的属性和方法 77
4.4 在数组内存储数组 77
演练4-4 在数组内放置数组 79
4.5 创建复杂的数据结构 80
4.5.1 数组内的数组和对象 80
4.5.2 数组内的对象属性 81
4.6 使用关联数组 81
演练4-5 将数据结构组合在一起并显示它们 83
4.7.1 按值访问数据 85
4.7 按值或参照访问数据 85
4.7.2 按参照访问数据 86
演练4-6 按参照访问数据 87
单元小结 88
实验4 创建存放旅行信息的复杂数据结构 89
第5单元 处理Flash UI组件 95
5.1 使用Macromedia Flash UI组件 95
5.1.1 Macromedia Component Architecture第2版 96
5.1.2 使用List组件 97
演练5-1 在舞台上放置组件并指定其数据类型 98
5.2 处理UI组件上的事件 100
在Flash中实现广播器/侦听器模型 100
演练5-2 处理事件和编写事件处理函数 101
5.3 用数据填充组件 103
5.3.1 addItem()方法 104
5.3.2 dataProvider属性 107
5.3.3 selectedItem属性 110
演练5-3 使用数据填充ComboBox和List 111
5.4 创建功能相关组件 112
连接ComboBox和List 112
演练5-4 连接List和ComboBox组件 116
5.5 实现一览—详细功能 118
创建初始选择 119
演练5-5 连接List组件与TextArea以创建一览-详细页 120
5.6.1 更改个别组件 122
5.6 更改组件的外观 122
5.6.3 更改所有组件 123
演练5-6 更改组件的外观 123
5.6.2 更改一类组件 123
单元小结 124
第6单元 使用Web服务 136
6.1 动态内容简介 136
6.1.1 静态网页 137
6.1.2 动态网页 137
6.2 Web服务简介 138
6.2.2 简单对象访问协议(SOAP) 139
6.2.3 “Web服务”面板 139
6.2.1 Web服务描述语言(WSDL) 139
6.3 使用WebServiceConnector组件 140
6.3.1 指定WSDL文件 140
6.3.2 调用服务器端方法 141
6.3.3 使用结果事件访问结果属性 141
演练6-1 使用WebServiceConnector组件 142
6.4 使用对象数组 144
迟滞解码 145
演练6-2 使用对象数组 146
6.5 了解Web服务沙盒安全性 149
6.6 调用外部Web服务 151
将参数传递给Web服务 151
单元复习 154
单元小结 154
实验6 使Trips应用程序成为动态应用程序 155
第7单元 使用Flash Remoting 159
7.1 Flash Remoting简介 159
7.1.1 优点 160
7.1.2 安装 160
7. 2使用RemotingConnector组件 161
7.2.1 指定gatewayUrl 161
7.2.2 创建服务(代理对象) 161
7.2.3 对服务对象调用服务器端方法 162
7.2.4 触发Remote方法 162
演练7-1 使用Flash Remoting调用服务器端方法 163
7.2.5 使用结果事件访问结果属性 163
7.3 处理远程服务方法引起的错误 166
Status事件 166
演练7-2 处理Flash Remoting错误 167
7.4 通过Flash Remoting使用对象数组 168
处理返回的数据 169
7.5 使用NetConnection调试器 169
演练7-3 使用对象数组用动态数据填充组件 170
7.6 通过Flash Remoting使用Web服务 174
单元小结 175
单元复习 175
实验7 构建动态自行车旅行界面 176
8.1 创建影片剪辑并将其连接到类 180
第8单元 链接类和可视对象 180
8.1.1 创建类文件 181
8.1.2 继承MovieClip的功能 183
演练8-1 将影片剪辑连接到类文件 184
8.2 解决组件的同步问题 187
演练8-2 填充可视对象中的组件 191
8.3 DataGrid组件简介 192
8.3.1 实例化组件 192
8.3.2 术语 193
8.4 填充DataGrid 194
用于填充DataGrid的方法和属性 194
演练8-3 使用addItem()填充DataGrid 196
8.5 操作DataGrid的列 197
8.5.1 DataGridColumn类 197
8.5.2 DataGrid的方法和属性 198
8.5.3 DataGridColumn类属性 199
演练8-4 操作DataGrid的列 200
8.6 处理DataGrid的数据 202
8.6.1 检索数据 202
8.6.2 删除数据 203
8.6.3 选择数据 203
8.6.4 处理类文件中的事件 203
演练8-5 从DataGrid中删除项目 204
8.6.5 更改数据 205
演练8-6 更新DataGrid中的数据 206
8.7 处理DataGrid的事件 209
事件 209
演练8-7 使用DataGrid编辑处理函数 209
单元小结 212
单元复习 213
实验8 创建Bike Trip DataGrid类 214
第9单元 在客户端和服务器上存储数据 222
9.1 存储Flash应用程序的数据 222
9.2 共享对象简介 223
9.2.1 特性 223
9.2.2 方法 223
9.2.4 使用flush()方法 224
9.2.3 创建共享对象 224
9.2.5 本地磁盘空间注意事项 225
演练9-1 创建和填充共享对象 226
9.3 访问共享对象中的数据 229
演练9-2 访问共享对象中的数据 230
9.4 将数据从Flash传递到服务器端的方法 231
9.4.1 使用Flash Remoting传递数据 232
9.4.2 使用Web服务传递数据 232
演练9-3 将数据传递到服务器端的方法 233
单元小结 237
单元复习 238
附录A 学员安装指南 239
附录B 单元复习问题的答案 243