第1部分 Flash Web制作简介 3
第1章 了解Flash CS3的架构 3
1.1 关键的集成 3
1.1.1 Flash CS3的环境 5
1.1.2 Flash CS3中的文件类型 6
1.2 Flash CS3的多面性 10
1.2.1 位图处理程序 10
1.2.2 基于矢量的绘图程序 11
1.2.3 基于矢量的动画 11
1.2.4 视频引擎 11
1.2.5 音频播放器 11
1.2.6 多媒体创作程序 12
1.2.7 动画音序器 12
1.2.8 编程和数据库前端 12
1.3 小结 13
第2章 探索Web技术 14
2.1 在Internet演变中融入Flash 14
2.1.1 Web体验的高度期待 14
2.1.2 是否使用Flash 16
2.1.3 多媒体创作的其他方法 19
2.2 探索伴随技术 21
2.2.1 HTML的恰当运用 22
2.2.2 使用JavaScript客户端脚本 22
2.2.3 “Web服务”的世界 23
2.2.4 Adobe服务器技术 23
2.3 认识项目潜力 24
2.3.1 线性演示文稿 24
2.3.2 交互性演示文稿 24
2.3.3 数据驱动演示文稿 24
2.3.4 数据驱动应用程序(或“富Internet应用程序”) 24
2.4 小结 25
第3章 规划Flash项目 26
3.1 工作流程基础知识 26
3.1.1 第1阶段:确立构想和目标 26
3.1.2 第2阶段:制作、测试和使用演示文稿 35
3.2 使用Flash CS3中的“项目”面板 37
3.2.1 建立项目和站点 38
3.2.2 向项目中添加文件 40
3.2.3 在项目中提交和编辑文件 41
3.2.4 发布整个项目 42
3.3 小结 43
第2部分 掌握Flash环境 47
第4章 基本界面 47
4.1 入门 47
4.1.1 欢迎进入Flash CS3 48
4.1.2 欢迎屏幕 48
4.1.3 “帮助”菜单项 49
4.1.4 Flash CS3的界面 51
4.1.5 “属性”检查器的功能 52
4.2 管理窗口和面板 53
4.2.1 上下文菜单 54
4.2.2 浮动和停靠面板 54
4.2.3 焦点:激活面板或窗口 54
4.2.4 创建自定义“工作区”布局 55
4.2.5 快捷键 55
4.3 “工具”面板 57
4.3.1 控制“工具”面板 57
4.3.2 “工具”面板的内容 58
4.3.3 “工具”面板选项的使用 58
4.3.4 自定义“工具”面板 59
4.4 文档窗口 61
4.4.1 控制“文档”窗口 62
4.4.2 “文档”窗口内容 64
4.4.3 使用场景 65
4.4.4 使用“文档”窗口菜单项 66
4.4.5 使用Flash模板 68
4.5 时间轴窗口 69
4.5.1 控制“时间轴”窗口 69
4.5.2 使用“时间轴控制器”工具栏 70
4.5.3 “时间轴”的内容 71
4.5.4 编辑帧和图层 74
4.5.5 使用“帧视图”选项 80
4.6 打印 81
4.7 小结 82
第5章 在Flash中绘画 83
5.1 使用几何形状工具 84
5.1.1 椭圆工具 84
5.1.2 基本椭圆工具 85
5.1.3 “矩形工具”和“基本矩形工具” 86
5.1.4 Flash 8“接合”和“尖角”设置 87
5.1.5 多角星形工具 87
5.1.6 线条工具 88
5.2 使用绘制工具 89
5.2.1 铅笔工具 89
5.2.2 刷子工具 90
5.2.3 橡皮擦工具 94
5.3 使用“钢笔工具”绘制精确的线条 95
5.4 使用“填充颜色”和“笔触颜色”控件 98
5.4.1 选择颜色 98
5.4.2 选择线条样式 99
5.4.3 控制笔触缩放行为 101
5.5 优化绘画 102
5.6 使用选择工具 102
5.6.1 选择工具 103
5.6.2 套索工具 107
5.6.3 部分选取工具 108
5.7 设计和对齐元素 110
5.7.1 简化贴紧设置 110
5.7.2 设计面板 113
5.7.3 “编辑”菜单 117
5.8 小结 119
第6章 元件、实例和库 120
6.1 了解文档库 120
6.1.1 使用公用库和外部库 121
6.1.2 使用多个文档库 123
6.1.3 读取“库” 124
6.1.4 组织“库” 126
6.2 定义内容类型 127
6.2.1 原始数据 127
6.2.2 “绘制对象”和“基本形状” 128
6.2.3 组 128
6.2.4 本机元件 129
6.2.5 导入的媒体元素 130
6.3 编辑元件 132
6.3.1 在“编辑”模式中修改元件 132
6.3.2 在新窗口中编辑元件 133
6.3.3 在当前位置编辑 133
6.3.4 编辑“库”中的元件 133
6.3.5 返回“主时间轴”或场景 133
6.3.6 使用“时间轴特效”元件 133
6.4 修改实例属性 135
6.4.1 对元件实例应用基本颜色效果 136
6.4.2 更改实例的元件行为 137
6.4.3 交换元件 137
6.5 构建内嵌元件结构 138
6.5.1 将原始形状转换为图形元件 138
6.5.2 使用“按钮”中的“图形”元件 139
6.5.3 在“影片剪辑”中创建“图形”元件动画 140
6.5.4 在“按钮”元件中添加“影片剪辑” 141
6.5.5 修改“影片剪辑”实例 142
6.6 用于影片剪辑背景的9切片缩放比例 144
6.7 使用“影片浏览器” 146
6.7.1 过滤按钮 146
6.7.2 显示列表 147
6.7.3 “影片浏览器”选项菜单 147
6.7.4 上下文菜单 148
6.8 使用创作时共享库 149
6.9 小结 151
第7章 应用颜色 152
7.1 基本颜色简介 152
7.1.1 Web安全色问题 153
7.1.2 使用十六进制值 153
7.1.3 有效地使用颜色 154
7.2 使用“样本”面板 156
7.2.1 “样本”面板选项 158
7.2.2 导入自定义调色板 159
7.3 使用“颜色”面板 162
7.3.1 调整填充和笔触颜色透明度 164
7.3.2 使用渐变填充颜色 164
7.3.3 控制渐变填充颜色 165
7.3.4 对渐变颜色应用Alpha设置 167
7.3.5 选择位图填充色 169
7.3.6 使用“滴管工具”、“颜料桶工具”和“墨水瓶工具” 170
7.4 小结 170
第8章 处理文本 171
8.1 考虑印刷样式 171
8.2 Flash中的文本字段类型 172
8.2.1 静态文本框 173
8.2.2 可编辑文本字段:动态和输入文本 174
8.3 “文本工具”和“属性”检查器 176
8.3.1 使用“文本工具” 176
8.3.2 在“属性”检查器中设置文本属性 178
8.4 导出和显示字体 182
8.4.1 使用消除锯齿设置平滑文本 183
8.4.2 使用“位图文本”设置显示轮廓 184
8.4.3 了解设备字体 185
8.4.4 使用“使用设备字体”设置 185
8.4.5 字体显示疑难解答 186
8.4.6 控制代替字体 186
8.5 字体元件和共享字体库 189
8.5.1 制作字体元件 190
8.5.2 在创作时更新字体元件 191
8.5.3 在运行时使用字体元件共享库 192
8.6 修改文本 195
8.6.1 手动编辑文本 195
8.6.2 在“静态”文本上使用“时间轴特效” 197
8.6.3 使用“滤镜”实现更高级的文本框效果 198
8.7 小结 199
第9章 修改图形 200
9.1 取样和切换填充与笔触样式 200
9.1.1 滴管工具 201
9.1.2 墨水瓶工具 201
9.1.3 颜料桶工具 203
9.1.4 使用“颜料桶工具”的“空隙大小”选项 204
9.1.5 使用“颜料桶工具”的“锁定填充”选项 204
9.2 对渐变和位图填充进行变形 205
9.2.1 使用“渐变变形工具”调整中心点 206
9.2.2 使用“渐变变形工具”旋转填充 207
9.2.3 使用“渐变变形工具”调整缩放比例 207
9.2.4 设置渐变填充溢出样式 208
9.2.5 使用“渐变变形工具”扭曲位图填充 209
9.3 用于光照效果的渐变变形 209
9.4 应用修改形状菜单命令 210
9.4.1 将线条转换为填充 210
9.4.2 创建可缩放的图形 210
9.4.3 扩展填充 211
9.4.4 柔化填充边缘 212
9.5 “任意变形”命令和选项 213
9.5.1 “变形”面板 214
9.5.2 “修改”?“变形”菜单 214
9.5.3 任意变形工具 214
9.5.4 变形形状、元件、文本和组合 215
9.6 修改项目类型 216
9.6.1 堆叠顺序 216
9.6.2 组合 217
9.6.3 应用“分离”命令 218
9.6.4 “魔术棒”选项 220
9.6.5 转换位图 221
9.7 使用“对象绘制”和“合并对象”命令 223
9.8 使用复合形状 224
9.9 使用“查找和替换”命令进行编辑 225
9.10 使用“历史记录”面板 227
9.10.1 重放步骤 228
9.10.2 复制步骤 228
9.10.3 清除历史记录 228
9.10.4 历史记录视图 229
9.10.5 保存为命令 229
9.11 小结 229
第3部分 创建动画和特效 233
第10章 动画策略 233
10.1 建立基本规则 233
10.2 定义变量 234
10.2.1 环境 234
10.2.2 素材 235
10.2.3 运动 235
10.3 增加个性 236
10.4 处理感性认识和幻觉 237
10.4.1 视角、取景和景深 238
10.4.2 预备 240
10.4.3 辅助动作 241
10.5 了解自然定律 242
10.5.1 第一定律:惯性定律 242
10.5.2 第二定律:加速度 242
10.5.3 第三定律:作用力和反作用力对 243
10.6 小结 244
第11章 时间轴动画 246
11.1 制作Flash动画的基本方法 246
11.2 逐帧动画 247
11.2.1 添加关键帧 248
11.2.2 创建逐帧动画 249
11.3 修改多帧序列 249
11.3.1 绘图纸外观 250
11.3.2 编辑多个帧 251
11.4 使用补间动画 252
11.4.1 补间形状 253
11.4.2 添加形状提示 255
11.4.3 补间动画 257
11.4.4 使用自定义缓入/缓出调整补间 262
11.4.5 使用多条“自定义缓入/缓出”曲线 264
11.5 集成多个动画序列 265
11.6 在主时间轴上组织元件实例 268
11.7 重新使用和修改元件实例 270
11.7.1 使用ActionScript脚本控制元件实例 271
11.7.2 转换元件实例 272
11.7.3 翻转补间以创建平滑的循环 272
11.8 使用“复制动画”命令复制补间动画属性 274
11.8.1 使用“复制动画”和“粘贴动画”命令 274
11.8.2 使用“特殊粘贴动画”命令转换选择属性 276
11.8.3 合理利用Flash 276
11.9 小结 277
第12章 应用滤镜和特效 278
12.1 应用Flash滤镜 278
12.1.1 添加和调整滤镜 278
12.1.2 创建多维阴影 282
12.1.3 组合滤镜和保存自定义预设 283
12.1.4 使用补间动画制作动画滤镜 284
12.1.5 使用自定义缓动控制滤镜插入 285
12.2 控制颜色:属性和滤镜 286
12.2.1 “调整颜色”滤镜 286
12.2.2 颜色属性 288
12.2.3 使用高级颜色效果:了解相对和绝对颜色设置 288
12.3 使用混合模式对图形进行分层 291
12.3.1 了解混合模式 291
12.3.2 应用基本混合 293
12.3.3 应用复合混合模式:Alpha和“擦除” 293
12.3.4 创建动画Alpha混合 294
12.4 将时间轴特效用于图形和动画 295
12.4.1 时间轴特效的局限性 296
12.4.2 时间轴特效选项 297
12.4.3 应用静态时间轴特效 298
12.4.4 应用动画时间轴特效 298
12.4.5 修改时间轴特效元件 301
12.5 小结 304
第13章 应用图层类型 305
13.1 引导层 306
13.2 运动引导层 307
13.2.1 应用运动引导层 307
13.2.2 对沿路径的动画添加控制 309
13.3 遮罩层 310
13.3.1 使用填充形状进行遮罩 311
13.3.2 使用组进行遮罩 312
13.3.3 使用元件实例进行遮罩 312
13.3.4 遮罩文本 313
13.4 运动引导和影片剪辑遮罩 315
13.5 使用“分散到图层”命令 318
13.6 小结 319
第14章 人物动画技巧 321
14.1 处理大文件 321
14.1.1 故事板场景和快照 322
14.1.2 Flash场景和项目文件 322
14.1.3 声音、音效和环境声音 323
14.2 卡通动画基础知识 324
14.2.1 表达动作和情感 324
14.2.2 预备 324
14.2.3 重力 325
14.2.4 叠加动作 325
14.2.5 为模拟运动进行模糊处理 325
14.3 动画师工作的关键和补间内容 328
14.3.1 步行循环 328
14.3.2 转发器 330
14.3.3 步行类型 331
14.4 对图片着色 331
14.4.1 模型单 331
14.4.2 间隙问题 332
14.4.3 加速着色 332
14.4.4 临时背景 332
14.5 Flash补间 334
14.5.1 取景 335
14.5.2 实例交换 335
14.5.3 运动引导 335
14.6 嘴唇同步 336
14.6.1 形状词素并不适用于嘴唇同步 336
14.6.2 表情和嘴唇同步 336
14.6.3 嘴唇同步的诀窍 337
14.6.4 与音乐和音效同步 337
14.7 背景和风景 340
14.7.1 运行时位图缓存 341
14.7.2 位图 341
14.7.3 QuickTime限制 341
14.7.4 在Photoshop中构建分层的背景 342
14.7.5 Flash遮罩层 342
14.7.6 长距离平移 342
14.7.7 多平面平移 343
14.7.8 通过模糊模拟景深 344
14.8 结束语 344
14.9 小结 347
第4部分 在Flash中添加媒体文件第15章 添加声音 351
15.1 识别声音文件导入和导出格式 351
15.1.1 导入格式 352
15.1.2 导出格式 353
15.2 将声音导入到Flash 354
15.3 将声音分配给按钮 356
15.4 向时间轴添加声音 358
15.5 在时间轴上组织声音 359
15.5.1 强化声音图层的视觉体验 359
15.5.2 使用图层文件夹组织声音图层 359
15.6 将音频与动画同步 359
15.6.1 事件 360
15.6.2 开始 360
15.6.3 停止 360
15.6.4 数据流 360
15.7 停止声音 361
15.7.1 停止“事件”声音 361
15.7.2 停止“数据流”声音的单个实例 362
15.7.3 停止所有声音 363
15.8 应用控制声音的行为 363
15.8.1 从库加载声音 364
15.8.2 加载MP3流文件 365
15.8.3 播放声音 366
15.8.4 停止所有声音 367
15.9 在Flash中编辑音频 368
15.9.1 声音编辑控件 369
15.9.2 从“属性”检查器的“效果”菜单应用效果 370
15.10 声音优化概述 371
15.11 音频的发布设置 372
15.11.1 “设置”选项 372
15.11.2 支持音频和MP3播放 374
15.12 在库中优化声音设置 375
15.12.1 在库中设置音频 375
15.12.2 结合使用控制声音的方法 376
15.13 关于声音的最后建议和要点 377
15.13.1 VBR(动态比特率)MP3 377
15.13.2 针对带宽使用优化声音 378
15.13.3 从Flash文档提取声音 380
15.14 小结 381
第16章 导入图片 382
16.1 定义矢量和位图格式 382
16.2 了解用于导入Flash的文件格式 384
16.3 准备位图 385
16.4 保留位图品质 387
16.5 导入和复制位图 388
16.5.1 导入序列 389
16.5.2 使用分层的位图文件 389
16.5.3 将位图复制并粘贴到Flash 393
16.5.4 将Alpha、颜色效果和滤镜应用到位图 393
16.6 设置位图属性 394
16.6.1 准备好处理常见的问题 396
16.6.2 在不同浏览器之间的一致性 397
16.7 使用“属性”检查器中的位图按钮 398
16.7.1 交换 398
16.7.2 编辑 398
16.8 了解位图压缩 398
16.8.1 24位或32位的无损源文件 399
16.8.2 8位无损源文件 400
16.8.3 使用有损压缩的源文件 400
16.9 将光栅转换为矢量 401
16.10 使用外部矢量图形 402
16.11 导入矢量图形 403
16.11.1 将矢量图像复制并粘贴到Flash 405
16.11.2 导入Adobe Illustrator文件 405
16.12 对导入的矢量图形创建动画 407
16.13 优化矢量图形 408
16.13.1 解释复杂的矢量图片 409
16.13.2 将文本转换为轮廓 410
16.13.3 优化曲线 410
16.13.4 运行时位图缓存 411
16.14 小结 412
第17章 显示视频 413
17.1 集成视频:解决方案 413
17.1.1 在运行时加载Flash视频文件 414
17.1.2 在运行时以数据流的方式实时传输Flash视频文件 414
17.1.3 将视频嵌入Flash影片 414
17.2 导入视频 415
17.2.1 编解码器选项概述 415
17.2.2 使用Flash CS3压缩视频 417
17.2.3 从“嵌入的视频”元件提取.flv文件 428
17.2.4 使用Flash CS3部署现有.flv文件 428
17.3 使用FLVPlayback组件(AS3) 432
17.3.1 使用组件参数 432
17.3.2 使用FLVPlayback自定义UI组件 434
17.4 使用提示点 437
17.5 使用Flash CS3视频编码器 446
17.6 使用FLV QuickTime导出插件 447
17.7 将Sorenson Squeeze用于Flash视频 449
17.7.1 选择Flash输出文件类型 450
17.7.2 使用Sorenson Spark Pro和On2 VP6编解码器压缩视频 451
17.8 使用视频Alpha通道 453
17.8.1 实时动作胶片 453
17.8.2 三维建模胶片 455
17.9 小结 458
第5部分 向Flash影片中添加基本交互性第18章 动作和事件处理函数 461
18.1 动作和事件处理函数 461
18.1.1 什么是行为 462
18.1.2 什么是ActionScript 464
18.1.3 浏览“动作”面板 465
18.1.4 代码语法简介 468
18.2 需要先认识的5个动作 470
18.2.1 gotoAndPlay和gotoAndStop 470
18.2.2 nextFrame和prevFrame 472
18.2.3 nextScene和prevScene 472
18.2.4 play和stop 473
18.2.5 stopAllSounds 473
18.2.6 getURL 473
18.3 使用事件处理函数执行动作 475
18.3.1 结合使用动作与事件处理函数创建功能按钮 476
18.3.2 Flash事件处理函数 478
18.4 创建隐形按钮和使用getURL 481
18.5 小结 485
第19章 创建时间轴和交互性 486
19.1 影片剪辑:独立播放的关键 486
19.1.1 Flash“影片剪辑”相互作用的方式 487
19.1.2 一个影片,多个时间轴 488
19.2 已解释的目标和路径 489
19.3 在Flash CS3中将“影片剪辑”设定为目标 492
19.4 使用行为将“影片剪辑”设定为目标 496
19.5 结合“影片剪辑”与行为 497
19.5.1 pianoKeys“影片剪辑”概述 497
19.5.2 使用行为创建声音实例 498
19.5.3 使用更多行为将声音设定为目标 500
19.6 小结 502
第20章 创建Flash CS3项目 503
20.1 将主时间轴作为网站布局 503
20.1.1 进行规划 504
20.1.2 确定Flash影片的属性 504
20.1.3 将演示文稿区域映射到关键帧中 505
20.1.4 为每个区域创建内容 506
20.2 向主时间轴添加导航元素 510
20.2.1 为菜单创建文本按钮 510
20.2.2 浏览视频项目 513
20.3 使用TextArea组件实现滚动文本 514
20.4 使用自定义BlurFader组件 517
20.5 添加命名锚记 518
20.6 提高影片的易访问性 519
20.7 小结 522
第6部分 发布Flash影片 525
第21章 发布Flash影片 525
21.1 测试Flash影片 525
21.1.1 使用“测试场景”或“测试影片”命令 526
21.1.2 使用带宽设置 527
21.1.3 使用大小报告 531
21.2 发布Flash影片 531
21.3 发布设置 532
21.3.1 选择格式 532
21.3.2 使用Flash设置 533
21.3.3 使用HTML设置 537
21.3.4 使用GIF设置 543
21.3.5 使用JPEG设置 545
21.3.6 使用PNG设置 546
21.3.7 创建Windows放映文件 548
21.3.8 使用QuickTime设置 548
21.4 “发布预览”和“发布”命令 549
21.4.1 使用“发布预览”命令 549
21.4.2 使用“发布”命令 549
21.5 使用发布配置文件 549
21.6 小结 550
第22章 将Flash内容合并到Web页面中 552
22.1 为Flash影片编写Markup 552
22.1.1 使用<object>标记 553
22.1.2 使用<embed>标记 558
22.2 检测Flash Player 560
22.2.1 插件与ActiveX控件 560
22.2.2 使用Flash CS3检测Flash Player 561
22.2.3 使用SWFObject检测Flash Player 565
22.3 通过JavaScript和DHTML使用Flash影片 567
22.3.1 Web开发者注意事项 567
22.3.2 了解使用JavaScript的Flash影片的工作方式 568
22.3.3 更改HTML属性 568
22.3.4 添加percentLoaded()方法 570
22.4 小结 572
第23章 使用Flash Player和放映文件 574
23.1 使用独立的Flash Player和放映文件 574
23.1.1 创建放映文件 575
23.1.2 发行和许可证 576
23.1.3 在CD或DVD光盘中发行 576
23.1.4 fscommand动作 576
23.1.5 使用行为切换屏幕显示模式 578
23.2 独立文件的局限性和解决方法 579
23.2.1 文件大小 579
23.2.2 文件位置 580
23.3 使用Web浏览器的Flash Player插件 580
23.3.1 支持Flash的操作系统 580
23.3.2 支持Flash的浏览器 581
23.3.3 在Web上发行插件和Flash影片 581
23.3.4 安装插件 582
23.4 使用Flash Player 6及更高版本中的设置 582
23.4.1 保密性 582
23.4.2 本地存储 583
23.4.3 麦克风 583
23.4.4 网络摄像机 584
23.5 其他Flash内容播放器 584
23.5.1 使用RealOne Player播放Flash内容 584
23.5.2 QuickTime播放器 585
23.5.3 Shockwave播放器 585
23.6 播放器实用工具 585
23.7 小结 586
第7部分 ActionScript入门(以下内容均在光盘中)第24章 了解编码的难点和要点 589
24.1 分解交互过程 590
24.1.1 确定问题 590
24.1.2 阐明解决方案 591
24.1.3 将解决方案转换为交互式语言 591
24.2 Flash编程基本背景 592
24.2.1 访问ActionScript命令 593
24.2.2 “动作”面板中的动作列表结构 593
24.2.3 “帮助”面板 593
24.2.4 ActionScript 1.0和ActionScript 2.0 595
24.3 部分汇总:ActionScript变量 596
24.3.1 字符串文字 598
24.3.2 表达式 598
24.3.3 变量声明 599
24.3.4 文本字段变量 600
24.4 在ActionScript中声明变量 602
24.4.1 使用动作定义变量 602
24.4.2 从预设源文件中加载变量 602
24.4.3 向URL发送变量 603
24.4.4 使用HTML创建变量 603
24.5 在ActionScript中创建表达式 604
24.5.1 运算符 604
24.5.2 检查条件式:if...else动作 605
24.5.3 使用switch()和case进行条件选择 607
24.5.4 循环 608
24.5.5 属性 612
24.5.6 内建函数 612
24.5.7 创建和调用子例程 612
24.6 通过变量创建登录序列 613
24.7 小结 616
第25章 控制影片剪辑 617
25.1 影片剪辑:对象概览 617
25.1.1 影片剪辑属性 618
25.1.2 影片剪辑方法 621
25.1.3 onClipEvent:Flash Player 5“影片剪辑”处理函数 626
25.1.4 事件方法:更灵活的“影片剪辑”处理函数 626
25.1.5 使用MoiveClip对象的其他类和函数 630
25.2 使用“影片剪辑”属性 630
25.2.1 确定“影片剪辑”的位置 631
25.2.2 缩放“影片剪辑” 632
25.2.3 旋转“影片剪辑” 633
25.3 创建可拖动的“影片剪辑” 634
25.3.1 拖放操作基础知识 634
25.3.2 检测放下的位置:使用droptarget 635
25.3.3 制作透明度、缩放和模糊滑块 638
25.4 小结 647
第26章 使用函数和数组 648
26.1 数据类型的定义 648
26.1.1 String 648
26.1.2 Number 649
26.1.3 Boolean 650
26.1.4 MovieClip 650
26.1.5 Object 650
26.1.6 Function 651
26.1.7 undefined 651
26.1.8 使用typeof检查数据类型 652
26.1.9 使用instanceof检查类的类型 653
26.2 函数概述 654
26.2.1 函数的功能 654
26.2.2 创建函数的时机 654
26.2.3 定义函数的方法 654
26.2.4 如何执行函数 655
26.2.5 管理相关的数据:数组类 656
26.3 创建一个可重用的动态Flash菜单 657
26.4 作为对象方法的函数 661
26.5 作为对象构造器的函数 663
26.5.1 函数定义 664
26.5.2 对象创建和分配 664
26.5.3 sound对象方法执行 664
26.5.4 将函数定义转换为类定义 665
26.6 小结 666
第27章 与影片剪辑进行交互 668
27.1 影片剪辑冲突探测 668
27.1.1 使用_droptarget 669
27.1.2 使用hitTest()进行冲突检测 669
27.2 使用Mouse类 671
27.3 操作颜色属性 673
27.3.1 创建一个ColorTransform对象 674
27.3.2 设置倍增器和偏移值 676
27.4 使用ActionScript启用声音 679
27.4.1 使用ActionScript创建声音库 680
27.4.2 创建一个soundTransform Object 683
27.4.3 创建声音的音量和平衡滑动条 684
27.5 使用ActionScript打印 690
27.6 小结 695
第8部分 应用ActionScript第28章 使用ActionScript制作动画 699
28.1 将动画复制为ActionScript 3.0 699
28.1.1 创建设计人员的补间 700
28.1.2 将补间移动到ActionScript 3.0 700
28.2 使用Tween类控制属性 704
28.2.1 回顾Tween参数 704
28.2.2 向前和向后移动对象 706
28.2.3 跟随鼠标光标 707
28.3 小结 709
第29章 共享和加载资源 710
29.1 管理影片的下载和显示 710
29.2 预加载Flash影片 711
29.3 预加载包含组件的Flash影片 716
29.4 加载Flash影片 721
29.4.1 Flash站点架构基本概述 721
29.4.2 存储多个影片 722
29.4.3 在影片中加载外部.swf文件 723
29.4.4 Flash如何处理不同维度的已加载影片 725
29.4.5 放置、缩放和旋转外部加载的Flash影片 725
29.4.6 位于不同级别的多个影片间的通信 728
29.4.7 卸载影片 728
29.4.8 目标影片剪辑的方法——loadMovie() 729
29.5 在Flash影片中加载图像 729
29.6 使用MovieClipLoader API加载资源 732
29.7 在Flash影片中加载MP3音频 734
29.8 在Flash影片中加载Flash视频文件 736
29.9 以原始大小显示Flash视频文件 740
29.9.1 使用元数据调整视频大小、 740
29.9.2 设置无元数据信息的视频大小 742
29.10 对外部资源使用预加载器 743
29.11 使用Loader和ProgressBar组件 750
29.11.1 在Flash影片添加Loader组件 750
29.11.2 动态更改Loader组件源 751
29.11.3 应用ProgressBar组件 753
29.12 访问共享库中的项 756
29.12.1 建立共享库文件 756
29.12.2 设置资源名称 757
29.12.3 指定共享库的位置 758
29.12.4 发布共享库影片文件 758
29.12.5 链接到其他影片的资源 758
29.12.6 更新共享资源 759
29.13 小结 760
第30章 在Flash中发送和接收数据 761
30.1 使用文本字段存储和显示数据 761
30.1.1 “输入”文本字段 761
30.1.2 “动态”文本字段 763
30.2 根据状态定义数据 765
30.2.1 输入状态 765
30.2.2 发送状态 765
30.2.3 等待状态 766
30.2.4 输出状态 766
30.3 创建一个用户评论表单 767
30.4 在Flash影片中使用XML数据 771
30.4.1 了解XML 771
30.4.2 在Flash影片中加载XML文档 772
30.5 小结 774
第31章 应用HTML和格式化文本字段 775
31.1 HTML在文本字段方面的应用 775
31.1.1 支持HTML标签 775
31.1.2 使用“属性”检查器格式化文本 777
31.1.3 使用ActionScript在文本字段中插入HTML标签 779
31.1.4 使用TextFormat对象格式化字段 781
31.1.5 将样式表应用于文本字段 782
31.1.6 在文本字段中插入图像 785
31.1.7 在锚定标签中使用asfunction 786
31.2 控制文本字段属性 787
31.2.1 Scroll属性 787
31.2.2 文本呈现属性 788
31.3 使用影片剪辑基于像素滚动文本 794
31.4 使用Selection类操作文本 797
31.4.1 getBeginIndex() 797
31.4.2 getEndIndex() 798
31.4.3 getCaretIndex() 798
31.4.4 getFocus() 798
31.4.5 setFocus() 798
31.4.6 setSelection() 798
31.5 小结 799
第32章 在Flash中创建游戏 800
32.1 游戏规划:游戏设计的4个阶段 800
32.1.1 游戏设计 801
32.1.2 交互设计 801
32.1.3 外观和声音设计 801
32.1.4 编程 802
32.2 构建项目 803
32.3 编写游戏脚本 804
32.4 初始化游戏 804
32.4.1 actions 804
32.4.2 共享的字体图层 807
32.4.3 gameController实例 807
32.4.4 gameView实例 807
32.5 构建界面 808
32.5.1 创建文本字段 808
32.5.2 创建字母表 810
32.6 游戏开始部分 811
32.6.1 显示字母表中的字母 812
32.6.2 随机选择单词 813
32.6.3 创建所显示单词的字母 813
32.7 用户输入 814
32.8 解释用户输入 815
32.8.1 以前是否选择过该字母 815
32.8.2 字母是否包含在单词中 816
32.9 检查游戏状态 817
32.9.1 单词是否完成 817
32.9.2 绞刑犯是否完成 817
32.9.3 是否还有未猜测的单词 818
32.9.4 如何结束回合 818
32.9.5 删除绞刑犯 819
32.9.6 重新设置游戏还是回合 819
32.10 添加功能:存储用户和游戏信息 820
32.11 小结 821
第33章 Flash影片管理和故障排除 822
33.1 自定义“动作”面板 822
33.1.1 代码提示 822
33.1.2 语法颜色 825
33.2 管理代码 826
33.2.1 使用“动作”面板中的“替换” 826
33.2.2 如何和在何处放置代码 827
33.2.3 集中化代码 828
33.2.4 命名约定 828
33.2.5 注释 829
33.2.6 强壮的(或严格的)类型 830
33.3 使用“输出”面板 830
33.3.1 trace()动作 831
33.3.2 “对象列表”和“变量列表”命令 833
33.4 了解Flash“调试器”面板 833
33.4.1 显示和修改变量 834
33.4.2 监视点列表 835
33.4.3 编辑和显示影片属性 836
33.5 分配断点 836
33.5.1 在“动作”面板中添加或删除断点 837
33.5.2 在“调试器”面板中添加和删除断点 838
33.5.3 单步调试代码 838
33.6 远程调试Flash影片 839
33.6.1 跨媒体测试 841
33.6.2 测试矩阵 841
33.7 在外部文件中存储代码 842
33.7.1 #include命令 842
33.7.2 导入脚本命令 843
33.7.3 导出脚本命令 843
33.7.4 团队环境 843
33.7.5 ActionScript库和类 844
33.8 故障排除指南 844
33.8.1 出色实践 844
33.8.2 一般故障排除清单 845
33.8.3 设计人员故障排除清单 846
33.8.4 开发人员故障排除指南 846
33.9 社区帮助 847
33.10 小结 848
第9部分 集成组件和数据绑定第34章 使用组件 851
34.1 什么是组件 851
34.2 为什么要使用组件 852
34.3 如何添加组件 854
34.4 组件、项目和参数所在的位置 854
34.4.1 “组件”面板 855
34.4.2 属性检查器 855
34.4.3 “组件检查器”面板 856
34.4.4 “库”面板 856
34.4.5 “动作”面板和ActionScript 856
34.5 修改组件的颜色和参数 857
34.6 从影片中删除组件 857
34.7 Flash CS3中的组件 858
34.7.1 Button组件 858
34.7.2 CheckBox组件 859
34.7.3 ComboBox组件 860
34.7.4 List组件 861
34.7.5 RadioButton组件 861
34.7.6 ScrollPane组件 862
34.7.7 TextArea组件 863
34.7.8 UIScrollBar组件 864
34.8 了解组件的监听对象事件模式 865
34.8.1 普通监听对象的外观 866
34.8.2 设置组件的监听对象 866
34.9 使用Delegate类控制监听对象的范围 867
34.10 在影片中使用组件 869
34.11 修改组件 873
34.11.1 更改组件类的样式 874
34.11.2 更改单个实例的样式 875
34.12 对组件使用嵌入字体 875
34.13 替换AS2组件的外观 876
34.14 自定义组件 878
34.14.1 动态预览 878
34.14.2 交换和获得组件 878
34.15 小结 879
第35章 将数据和事件绑定到AS2组件 880
35.1 什么是数据绑定 880
35.2 使用可视化数据绑定:创建视频剪辑选择器 881
35.2.1 准备这些项目 881
35.2.2 创建XML文件 881
35.2.3 构造Flash影片 882
35.3 为组件提供数据和事件处理函数 886
35.3.1 使用可视化数据绑定向影片添加代码 886
35.3.2 为视频剪辑制作提示点列表 887
35.3.3 使用DataGrid组件创建列表 889
35.4 小结 892
第36章 构建图像库组件 893
36.1 制定规划 894
36.1.1 描述功能设置 894
36.1.2 确定服务器端脚本要求 895
36.2 第1阶段:设置Gallery类 897
36.2.1 查看起始文件 898
36.2.2 构建Gallery组件 900
36.3 第2阶段:将缩略图加载到ScrollPane元件中 902
36.3.1 将脚本和图像上传到Web服务器 902
36.3.2 为Gallery类创建数据属性 902
36.3.3 在Gallery类中创建缩略图容器 904
36.4 第3阶段:显示原始尺寸的JPEG图像 908
36.4.1 加载原始尺寸的图像 908
36.4.2 更新滚动条和自动加载第一个图像 910
36.5 第4阶段:改进缩略图和图像状态 912
36.5.1 使用BevelFilter类为选定的缩略图添加框架 912
36.5.2 使用BitmapData和BlurFilter类创建加载过渡效果 913
36.5.3 使用Tween和ColorMatrix-Filter类过渡缩略图状态 916
36.5.4 设置图像说明 917
36.5.5 完成缩略图按钮处理函数 918
36.5.6 为原始尺寸JPEG构建右键单击下载菜单项 920
36.6 第5阶段:完善组件 921
36.6.1 添加组件定义 921
36.6.2 为最终部署更改脚本路径 922
36.7 小结 922
第10部分 附录 925
附录A 使用光盘 925
A.1 查看示例.swf和.fla文件 926
A.2 安装和使用插件和应用程序 926
A.3 源文件和应用程序 926
A.4 故障排除 927
附录B 特约专家的信息 928
附录C 数字音频基础知识 930
C.1 了解关于采样和音质的基础知识 930
C.1.1 声音是什么 930
C.1.2 哪些因素影响声音文件的音质和大小 930
C.2 产品提示 933
附录D 数字视频基础知识 935
D.1 种瓜得瓜,种豆得豆:了解影响视频品质的因素 935
D.1.1 源格式 935
D.1.2 图像品质 937
D.1.3 声音品质 938
D.1.4 主题内容 938
D.2 编辑胶片 940
D.3 选择导入格式 940