第Ⅰ部分 开发 3
第1章 用应用程序取代网页 3
1.1 网页时代的终结 3
目录 3
1.2 Internet应用程序的简史 4
1.2.1 里程碑和killer应用程序 4
1.2.2 Flash的定义 6
1.2.3 Flash发展成熟了 8
1.3 术语表 9
1.3.1 时间和地点 9
1.3.2 Things 9
1.4 全新的技术 10
1.4.1 布德莫酒店 10
1.3.3 技术 10
1.3.4 热点词汇 10
1.4.2 XML新闻收集器 11
1.4.3 示例:受惊的牛 13
1.5 小结 14
第2章 设计Flash应用程序 15
2.1 明确用户收益 15
2.1.1 目标 15
2.1.2 衡量成功 16
2.1.3 考虑替代品 16
10.2.1 共享库条目 2 17
2.1.4 “丰富媒体”合理化 17
2.2 选择技术 18
2.2.1 工具 19
2.2.2 媒体格式 20
2.2.3 布局 22
2.3 使用Macromedia Central定位偶尔连线计算机 27
2.4 可行性设计 29
2.4.1 一般问题 30
2.4.2 视觉 30
2.4.3 运动技能 31
2.4.4 听觉 32
2.5 小结 33
第Ⅱ部分 技术 37
第3章 技术概述 37
3.1 数据处理 37
3.1.1 分割代码和数据 37
3.1.2 数据组织 39
3.1.3 数据表达 39
3.2.1 装载 40
3.2 数据交换 40
3.2.2 解析 42
3.2.3 写 42
3.2.4 同步 42
3.2.5 确保数据成功交换 43
3.2.6 Web服务 43
3.3 应用程序服务器 44
3.3.1 基础 44
3.3.2 概念 46
3.3.3 集成Flash 47
3.4 组件 48
3.4.1 使用组件 48
3.4.2 给组件提供数据 49
3.4.3 数据组件 50
3.5 Flash通信服务器的工作原理 50
3.6 技术图 51
3.7 工作环境配置 52
3.7.1 配置文件夹 53
3.7.2 Flash Player 54
3.7.3 理解localhost 55
3.7.4 发布 55
3.8 小结 56
第4章 处理复杂数据 57
4.1 组织数据 57
4.1.1 数据类型 58
4.1.2 自定义对象与数组 59
4.1.3 像数组一样使用对象 63
4.1.4 将函数和事件属性关联起来 64
4.1.5 与DataProvider对象的比较 65
4.1.6 数据排序 66
4.1.7 构建一个幻灯片制作工具 68
4.2 小结 72
4.3 项目概念 72
第5章 表达数据 74
5.1 格式化文本 74
5.1.1 使用HTML文本 74
5.1.2 使用层叠样式表 78
5.1.3 使用TextFormat对象 81
5.1.4 附加的Layout选项 84
5.2 小结 88
第6章 基本数据交换 89
6.1.1 使用本地共享对象 90
6.1 用本地共享对象保存数据 90
6.1.2 使用本地共享对象的实例 94
6.1.3 本地共享对象的局限 97
6.2 使用本地连接对象共享数据 98
6.2.1 本地连接的原理 98
6.2.2 建立导航帮助功能 99
6.2.3 把媒体下载到单窗口中 101
6.2.4 一个改进的后退按钮 104
6.5 平面数据 109
6.5.1 格式化 109
6.5.2 导入 110
6.5.3 LoadVars对象基础 110
6.5.4 改进的LoadVars范例 111
6.5.5 服务器交互 114
6.6 XML结构数据 117
6.6.2 解析XML 118
6.6.1 装载XML 118
6.7 小结 122
第7章 与外部服务交换数据 123
7.1 Flash Remoting 123
7.1.1 Remoting的工作原理 124
7.1.2 基本Remoting 125
7.1.3 编写Remote方法 127
7.1.4 Remoting技巧 128
7.2 数据管理组件 129
7.2.1 Data组件的概念 129
7.2.2 DataSet组件 138
7.2.3 分析器 141
7.2.4 格式化数据 144
7.2.5 其他细节 147
7.3 小结 148
第8章 基本通信服务器 149
8.1 配置 150
8.1.1 配置文件夹 150
8.1.2 制作技术 152
8.2 NetConnection对象 155
8.2.1 基本的连接 155
8.2.2 NetConnection对象细节 155
8.3 远程共享对象 157
8.3.1 在远程共享对象中设置和访问数据 157
8.3.2 同步值 159
8.3.3 确定体系结构 162
8.3.4 实际例子 164
8.4.1 网络连接内部信道 168
8.4 文件流 168
8.4.2 播放FLV视频及MP3 170
8.4.3 发布 175
8.4.4 发布时的小提示 178
8.5 为什么要使用服务器端ActionScript 180
8.6 小结 180
第9章 高级通信服务器 181
9.1 连接管理 181
9.1.1 Key事件 182
9.1.2 Application对象的附加功能 187
9.1.3 其他的Client对象信息 188
9.2 从服务器端访问远程共享对象 189
9.2.1 语法区别 189
9.2.2 锁定 190
9.2.3 在RSO中发送消息 191
9.3 发送消息 191
9.3.1 使用SharedObject.send()方法 191
9.3.2 使用NetConnection.call()方法 194
9.4 最优化 196
9.4.1 仍然是ActionScript 196
9.4.2 谨慎地使用消息传送 197
9.5 服务器端Stream对象 198
9.5.1 从服务器端发布已存在的流 198
9.5.2 重新发布部分客户流 199
9.5.3 利用服务器端流记录事件 200
9.6 集成通信组件 203
9.7 小结 204
第Ⅲ部分 制作 209
第10章 制作技术 209
10.1 利用Flash MX 2004特性 209
10.1.1 查找和替换 209
10.1.2 Actions面板技巧 210
10.1.3 Commands菜单 212
10.1.4 Project面板 213
10.2 库管理 216
10.2.2 实时共享库(RSL) 218
10.3.2 使用组件 220
10.4 分段发布和部署 220
10.3.1 粗糙 220
10.3 构建原型 220
10.4.1 多模式应用程序 222
10.4.2 创建哑元数据 223
10.5 小结 225
第11章 质量保证与调试 226
11.1 质量评估 226
11.1.1 对客户和开发人员的益处 226
11.1.2 找出并评估错误 227
11.1.3 采用周密的方法 228
11.1.4 客户管理 229
11.2 质量保证 230
11.2.1 建立校对系统 230
11.2.2 记录开发进程 233
11.2.3 定义测试过程 235
11.3 实际调试 236
11.3.1 基本方法 236
11.3.2 自编调试器 238
11.3.3 使用Debugger面板 240
11.4 Error对象 244
11.5 小结 246
第12章 使用组件 247
12.1 V2组件 247
12.2 基本技能 248
12.2.1 手工填充 248
12.2.2 用脚本填充 249
12.2.3 触发代码 253
12.3.1 文本组件(Label、TextArea和TextInput) 256
12.3 组件应用示例 256
12.3.2 ComboBox组件 257
12.3.3 使用List组件 258
12.3.4 高级组件 260
12.4 样式、皮肤和主题 261
12.4.1 设置样式 262
12.4.2 替换皮肤 264
12.5 小结 266
第13章 建立代码库 267
13.1 自编组件 267
13.1.1 设计组件 267
13.1.2 制作组件 268
13.1.3 改进组件 269
13.1.4 发布组件 270
13.2 脚本样式 271
13.2.1 模块化思维 272
13.2.2 高级技术 273
13.3 存储脚本 276
13.3.1 AS文本文件 276
13.3.2 自编行为 277
13.3.3 Flash之外 278
13.4 JSFL(JavaScript Flash)介绍 279
13.4.1 自编命令 280
13.4.2 WindowSWF自定义面板 281
13.4.3 JSFL的其他用途 282
13.5 AS2中的一些基本类包 283
13.5.1 结构 283
13.5.2 基本框架 284
13.6 小结 287