第1部分 Flash MX教程篇 2
第1章 快速预览Flash MX 2
1.1 Flash MX概述 2
1.2 Flash MX的基本术语和框架结构 4
1.2.1 Flash MX的基本术语 4
1.2.2 Flash MX的框架结构 5
1.3 认识Flash MX基本界面 7
1.4 使用Flash MX菜单栏 11
1.4.1 File菜单 11
1.4.2 Edit菜单 14
1.4.3 View菜单 15
1.4.4 Insert菜单 17
1.4.5 Modify菜单 18
1.4.6 Text菜单 19
1.4.7 Control菜单 20
1.4.8 Window菜单 21
1.4.9 Help菜单 22
1.5 Flash MX文件操作 23
1.6 Flash MX动画 25
1.6.1 Flash MX动画的应用 25
1.6.2 查看Flash动画 26
1.6.3 策划交互式Flash项目 27
1.6.4 Flash动画的文件类型 27
1.7 Flash MX帮助 27
1.7.1 离线学习辅助资料 27
1.7.2 课程和例子 28
1.7.3 帮助资源 28
1.7.4 在线学习资料 28
1.8 初试Flash MX 29
思考与练习 32
第2章 Flash MX绘图工具 33
2.1 箭头工具 33
2.1.1 Arrow Tool简介 33
2.1.2 Arrow Tool的选项区 36
2.1.3 Arrow Tool的使用 38
2.2 直线工具 40
2.2.1 Line Tool的使用 40
2.2.2 设置线条颜色 40
2.2.3 设置线条宽度 43
2.2.4 设置线条样式 44
2.2.5 使用直线工具绘制图形 45
2.3 套索工具 45
2.3.1 Lasso Tool(套索工具) 45
2.3.2 使用Lasso Tool的MagicWand选项 46
2.3.3 使用Lasso Tool的Magic Wand Properties选项 47
2.3.4 使用Lasso Tool的Polygon Mode选项 48
2.4 钢笔工具 49
2.4.1 PenTool简介 49
2.4.2 PenTool参数设置 50
2.4.3 Pen Tool的不同状态 51
2.4.4 PenTool的使用 55
2.4.5 Subselection Tool(次选工具) 59
2.5 椭圆工具 60
2.5.1 椭圆工具的属性面板 61
2.5.2 设置椭圆的线条颜色 62
2.5.3 设置线条宽度及线条样式 63
2.5.4 设置椭圆填充区域的色彩模式 64
2.5.5 椭圆工具的使用 66
2.6 矩形工具 68
2.7 铅笔工具 68
2.7.1 铅笔工具的选项区 69
2.7.2 铅笔工具的使用 70
2.8 笔刷工具 71
2.8.1 笔刷工具的选项区 71
2.8.2 笔刷工具的着色模式 72
2.8.3 笔刷尺寸 74
2.8.4 笔刷形状 74
2.8.5 锁定填充 74
2.8.6 笔刷工具的使用 75
思考与练习 76
第3章 Flash MX辅助工具 77
3.1 橡皮擦工具 77
3.1.1 EraserShape(橡皮擦形状) 77
3.1.2 EraserMode(擦除模式) 78
3.1.3 Faucet(水龙头) 80
3.2 Zoom Tool(缩放工具) 81
3.3 缩放控制和视图命令 83
3.3.1 缩放控制 83
3.3.2 控制缩放的菜单命令 83
3.4 Hand Tool(抓手工具) 84
思考和练习 86
第4章 Flash MX颜色设置 87
4.1 Flash MX颜色的基本知识 87
4.1.1 十六进制的数值 87
4.1.2 Web安全色 88
4.1.3 使用ColorSafe和ColorMix 88
4.2 颜色设置工具 88
4.2.1 Ink BottleTool(墨水瓶工具) 89
4.2.2 EyedropperTool(滴管工具) 90
4.2.3 Paint BucketTool(油漆桶工具) 91
4.2.4 Fill TransformTool(填充变形工具) 92
4.3 Flash MX颜色设置面板 92
4.3.1 使用Color Swatches面板 92
4.3.2 使用Color Mixer(颜色混合器)面板 94
4.4 建立渐变色 95
4.5 颜色的定义和使用 97
4.5.1 修改线条颜色 97
4.5.2 修改对象的填充色 99
4.5.3 修改渐变填充 101
思考与练习 105
第5章 图形编辑 106
5.1 图形对象的基本编辑 106
5.1.1 移动图形对象 106
5.1.2 复制图形对象 107
5.1.3 剪切和粘贴对象 109
5.1.4 删除对象 109
5.2 图形对象的变形操作 110
5.2.1 改变图形对象的大小 111
5.2.2 改变图形的形状 113
5.3 图形对象的对齐 117
5.4 图形对象的组合与层次 120
5.4.1 图形对象的组合与分离 120
5.4.2 调整对象的叠放顺序 122
5.5 图形对象的优化 122
5.5.1 箭头的优化 123
5.5.2 线条的优化 123
5.6 应用实例 125
思考与练习 131
第6章 使用文本 133
6.1 Flash MX字体简介 133
6.2 使用TextTool(文字工具) 134
6.2.1 文本输入 134
6.2.2 修改文字内容 135
6.2.3 更改文本框的长度 135
6.3 文字工具属性面板 136
6.3.1 文字类型 136
6.3.2 文字的格式 137
6.4 设置文本的格式 139
6.4.1 设置字体、字号、颜色、样式 139
6.4.2 设置字符间距、成对字距 140
6.4.3 设置对齐方式、边距、缩进和行间距 141
6.5 静态文本、动态文本域和输入文字域 142
6.5.1 StaticText(静态文本) 143
6.5.2 DynamicText(动态文本)域 143
6.5.3 InputText(输入文本)域 143
6.5.4 StaticText,DynamicText和Input Text的应用 145
6.6 建立超链接 152
6.7 打散文字 153
6.8 使用设备字体 154
6.9 替换系统中不存在字体 154
6.9.1 选择替换字体 155
6.9.2 处理替换字体 155
6.10 创建特效文字 156
6.10.1 带阴影的文本 156
6.10.2 文本中的渐变填充 157
思考与练习 159
第7章 Flash MX时间线 160
7.1 时间线简介 160
7.1.1 时间线内容简介 160
7.1.2 观察时间线 163
7.2 操作时间线 163
7.2.1 图层细节 164
7.2.2 时间线相关术语 164
7.2.3 常规参数 166
7.2.4 Layer属性 167
7.2.5 Frame View选项 169
7.2.6 场景和符号栏 171
7.3 时间线和舞台的关系 172
7.3.1 叠放顺序 172
7.3.2 组合 173
7.3.3 编辑组合 173
7.4 时间线上的帧 173
7.4.1 帧 174
7.4.2 帧的编辑 175
7.4.3 多帧编辑 177
7.5 洋葱皮工具 178
7.5.1 洋葱皮模式 178
7.5.2 洋葱皮轮廓模式 179
7.5.3 多帧编辑模式 180
7.5.4 修改洋葱皮标记 180
思考与练习 181
第8章 符号和实例 182
8.1 Library及其属性 182
8.1.1 Library(符号库)种类 182
8.1.2 符号库的使用 188
8.2 符号类型 189
8.2.1 自建符号 189
8.2.2 共享库符号 190
8.2.3 导入符号 191
8.3 图形符号的创建和编辑 191
8.3.1 创建图形符号 192
8.3.2 图形符号的应用 194
8.3.3 编辑图形符号 195
8.3.4 图形符号的变形 196
8.3.5 其他属性的调整 197
8.4 动画剪辑符号 197
8.4.1 创建动画剪辑符号 198
8.4.2 动画剪辑符号的编辑与测试 203
8.4.3 在动画剪辑符号中加入声音 204
8.5 按钮符号 204
8.5.1 创建按钮符号 205
8.8.2 在按钮中添加声音和动画 207
8.8.3 按钮的测试 210
8.6 组织符号库 211
8.7 为动画添加符号 212
8.8 编辑符号 220
8.8.1 编辑符号的几种方式 220
8.8.2 在编辑符号后返回到动画中 222
8.9 修改实例属性 223
8.9.1 修改实例的颜色效果 223
8.9.2 改变实例的类型 225
8.9.3 切换实例符号 226
8.9.4 设置图形符号实例的动画效果 229
8.9.5 分离实例 229
8.10 动画浏览器面板 229
8.10.1 文件的显示方式 230
8.10.2 列表显示窗口 231
8.10.3 控制菜单 231
8.11 使用共享库资源 233
8.11.1 共享库资源两种方式 234
8.11.2 在源动画中定义运行时的共享库资源 234
8.11.3 从目标动画链接到运行时共享库资源 235
8.11.4 使用编辑时共享特性更新或替换符号 236
思考和练习 238
第9章 Flash MX动画编辑环境 239
9.1 场景概述 239
9.2 场景的设置和应用 242
9.3 图层基础 248
9.3.1 图层的基本操作 248
9.3.2 图层文件夹 252
9.3.3 导向图层 254
9.3.4 遮罩图层 256
9.4 图层应用 261
思考与练习 268
第10章 使用外部图形和其他媒体 270
10.1 深入理解矢量图和位图 270
10.2 导入外部媒体 271
10.2.1 导入图形格式 271
10.2.2 注意事项 273
10.3 导入矢量图形 274
10.3.1 将FreeHand文件导入到Flash MX中 274
10.3.2 导入Fireworks的PNG文件 276
10.3.3 导入AdobeIllustrator文件 277
10.3.4 导入AutoCAD DXF文件 278
10.4 为Flash MX准备位图 278
10.4.1 保持位图质量的基本提示 278
10.4.2 关于位图的更多内容 279
10.5 导入位图图形 280
10.5.1 将位图文件导入到Flash MX中 280
10.5.2 将位图复制和粘贴到FlashMX中 281
10.6 设置位图属性 281
10.7 使用位图作为填充物 282
10.7.1 分割位图 283
10.7.2 Magic Wand的阈值设置 284
10.7.3 Magic Wand选项的平滑设置 284
10.8 跟踪位图 285
10.9 3D图形处理 286
10.9.1 3D模型简介 286
10.9.2 通过Flash模拟3D 286
10.10 导入视频 293
10.10.1 可导入的视频文件格式 293
10.10.2 关于Sorenson Spark编码解码器 293
10.10.3 将视频片断导入为嵌入文件 295
10.10.4 将QuickTime动画片断导入为链接的文件 297
10.10.5 处理导入的视频文件 297
10.10.6 为实时视频流创建视频对象 298
思考与练习 298
第11章 在Flash MX中制作动画 300
11.1 设置主时间线布局 300
11.1.1 制定计划 300
11.1.2 确定Flash动画的属性 301
11.1.3 将站点区域映射到关键帧 301
11.1.4 为每个区域创建内容 302
11.2 向主时间线添加导航元素 306
11.2.1 为菜单创建文本按钮 306
11.2.2 控制图片浏览 311
11.3 基本文本滚动 313
11.4 制作逐帧动画 318
11.4.1 逐帧动画 318
11.4.2 添加关键帧 319
11.4.3 制作逐帧动画 319
11.5 创建渐变动画 321
11.5.1 运动渐变动画 321
11.5.2 形状渐变动画 326
11.5.3 渐变的错误表现形式 332
思考和练习 333
第12章 理解Flash MX声音 335
12.1 采样和声音简介 335
12.1.1 采样率 335
12.1.2 位分辨率 336
12.1.3 声道 336
12.1.4 文件大小 337
12.1.5 制作提示 338
12.2 声音文件导入格式 338
12.3 Flash采用的声音输出格式 339
思考与练习 340
第13章 为Flash MX动画配音 342
13.1 向Flash导入声音 342
13.2 向按钮添加声音 343
13.2.1 为按钮添加声音 343
13.2.2 控制按钮的音频 344
13.3 往时间线上添加声音 345
13.4 Sound属性面板 345
13.5 停止声音 348
13.5.1 停止Stream声音的一个实例 348
13.5.2 停止所有声音 348
13.5.3 使用声音属性面板停止声音 349
13.6 在Flash内编辑声音 350
13.6.1 编辑导入的声音 350
13.6.2 控制关键帧的音频 351
13.6.3 其他属性设置 352
思考与练习 354
第14章 Flash MX声音的优化输出 356
14.1 声音优化概述 356
14.2 声音的发布设置 356
14.2.1 压缩声音 357
14.2.2 支持MP3播放器 360
14.3 在Library内进行良好的声音设置 360
14.3.1 在Library内设置声音 360
14.3.2 联合使用控制声音的方法 362
14.4 QuickTime声音的发布设置 362
14.5 声音建议和指南 364
14.5.1 VBR(变比特率)MP3 364
14.5.2 从.FLA编辑器文件内提取声音 365
14.5.3 导出声音的几点建议 365
思考与练习 366
第15章 动作与事件处理器 367
15.1 动作和事件处理器 367
15.1.1 ActionScript概述 367
15.1.2 Actions面板 368
15.2 Actions面板的控制菜单 371
15.3 最开始的6个动作 373
15.3.1 goto类指令 373
15.3.2 play 376
15.3.3 stop 376
15.3.4 stopAllSounds 376
15.3.5 getURL 377
15.3.6 toggleHighQuality(转变到高质量) 378
15.4 用事件处理器使动作发生 379
15.4.1 将动作与事件处理器合成起来制作功能按钮 379
15.4.2 Flash事件处理器 383
思考和练习 386
第16章 控制动画剪辑 387
16.1 使用Movie Clip 387
16.1.1 Movie Clip 387
16.1.2 目标和路径 388
16.1.3 在Flash MX中定位Movie Clip 395
16.2 Movie Clip对象概述 403
16.2.1 Movie Clip实例属性 404
16.2.2 Movie Clip方法 406
16.2.3 onClipEvent:Movie Clip对象处理器 410
16.2.4 可以使用Movie Clip对象的其他对象 412
16.3 使用Movie Clip属性 413
16.3.1 调整Movie Clip的位置 413
16.3.2 调整Movie Clip的比例 415
16.3.3 旋转MovieClip 418
16.4 操纵Color属性 419
16.4.1 创建Color对象 420
16.4.2 创建Transform Object 423
16.5 使用ActionScript加载声音 426
16.5.1 使用ActionScript建立声音符号库 428
16.5.2 创建soundTransform对象 432
16.6 创建可拖动的动画剪辑 432
16.6.1 拖放基础 432
16.6.2 探测释放的位置:使用_dropTarget 435
16.7 使用ActionScript打印 437
思考与练习 437
第17章 Flash MX代码结构设计 439
17.1 面向对象的程序设计 439
17.1.1 基本概念 439
17.1.2 动态对象 439
17.1.3 面向对象的Flash站点的结构 440
17.2 设计交互程序的基本步骤 440
17.2.1 分析问题 441
17.2.2 阐明解决方案 441
17.2.3 将解决方案翻译为交互式的语言 442
17.3 Flash中的编程环境 443
17.3.1 访问ActionScript命令 443
17.3.2 在Actions面板中编制Actions列表 443
17.4 ActionScript语法 444
17.4.1 路径和阶层 445
17.4.2 小点(.)语法 446
17.4.3 大括号 446
17.4.4 分号 446
17.4.5 小括号 447
17.4.6 大小写 447
17.4.7 关键字 447
17.4.8 常量 447
17.4.9 批注 448
17.5 ActionScript变量 448
17.5.1 变量名 448
17.5.2 变量的种类 449
17.5.3 变量的数据类型 450
17.5.4 设置变量的使用范围 451
17.6 在Flash中声明变量 452
17.6.1 使用动作来定义变量 452
17.6.2 从预定义的资源中载入变量 452
17.6.3 向URL发送变量 453
17.6.4 使用HTML建立变量 454
17.7 使用ActionScript运算符 454
17.7.1 算术运算符 454
17.7.2 赋值运算符 455
17.7.3 位操作符 456
17.7.4 比较运算符 457
17.7.5 逻辑运算符 458
17.7.6 辅助运算符 459
17.7.7 字符串运算符 460
17.7.8 表达式 460
17.8 条件语句 461
17.8.1 基本的if语句 462
17.8.2 扩展if语句 462
17.8.3 switch语句 463
17.8.4 在程序中加入条件语句 463
17.9 循环语句 467
17.9.1 while(条件){动作} 468
17.9.2 do{动作}while(条件) 468
17.9.3 for(变量初始化;条件;进入下一循环){动作} 469
17.9.4 for(循环变量in对象){动作} 469
17.9.5 break 470
17.9.6 continue 470
17.9.7 在Action列表中添加循环语句 471
17.10 ActionScript中的其他内容 473
17.10.1 属性 473
17.10.2 内建函数 474
17.10.3 创建和调用子程序 474
17.11 使用变量制作注册表格 474
17.12 调试代码 480
17.12.1 使用Debugger面板 481
17.12.2 激活远程调试 483
思考与练习 484
第18章 创建子程序和数据操作 486
18.1 ActionScript数据类型 486
18.1.1 字符串 488
18.1.2 数值 488
18.1.3 布尔型 489
18.1.4 动画剪辑 490
18.1.5 对象 490
18.1.6 函数 490
18.1.7 未定义 490
18.1.8 使用typeof语句检测数据类型 491
18.2 子程序函数概述 491
18.2.1 函数的基本定义 491
18.2.2 何时创建函数 492
18.2.3 如何定义函数 492
18.2.4 如何执行函数 493
18.3 管理有关系的数据:数组对象 493
18.4 创建可以重复使用的Flash动态菜单 495
18.5 函数作为对象方法 499
18.6 函数作为对象构造器 501
18.6.1 函数的定义 502
18.6.2 对象的创建和设置 502
18.6.3 Sound对象的方法的执行 502
思考与练习 503
第19章 使用HTML和UI Components 504
19.1 探索HTML在文本框中的使用 504
19.1.1 支持的HTML标签 504
19.1.2 使用文字属性面板指定文本格式 505
19.1.3 使用ActionScript向Text Fields中插入HTML标签 506
19.1.4 在<A HREF>标签中使用asfunction 508
19.2 控制文本框属性 509
19.3 使用Selection对象操纵文本 510
19.3.1 getBeginIndex 510
19.3.2 getEndIndex 510
19.3.3 getCaretIndex 510
19.3.4 getFocus 511
19.3.5 setFocus 511
19.3.6 setSelection 511
19.4 UI Components 512
19.4.1 RadioButton 512
19.4.2 CheckBox 514
19.4.3 ComboBox 514
19.4.4 ListBox 518
19.4.5 PushButton 518
19.4.6 ScrollBar 518
19.4.7 ScrollPane 519
思考与练习 522
第20章 Flash的数据输入和输出 523
20.1 使用状态来定义数据处理 523
20.1.1 输入状态 523
20.1.2 传送状态 523
20.1.3 等待状态 524
20.1.4 输出状态 525
20.2 使用文本框来储存和显示数据 525
20.2.1 输入文本框 525
20.2.2 动态文本框 527
20.3 创建Flash表单 528
20.3.1 创建Flash表单 528
20.3.2 使用OnClipEvent(data)载入服务器数据 532
20.4 在Flash动画中使用XML数据 534
20.4.1 理解XML 534
20.4.2 向Flash动画文件载入XML文档 534
20.4.3 配合XML制作层叠式菜单 535
20.4.4 配合XML制作导航栏按钮 541
20.5 使用FlashExchange 544
思考与练习 545
第21章 发布Flash动画 546
21.1 优化Flash动画 546
21.1.1 优化 546
21.1.2 使用符号 549
21.2 测试Flash动画 549
21.2.1 使用Test Scene或TestMovie命令 549
21.2.2 使用Bandwidth Profiler 550
21.2.3 使用Debugger调试器 553
21.2.4 使用Output窗口 555
21.3 发布Flash动画 557
21.3.1 使用Flash设置发布 558
21.3.2 使用HTML设置发布 559
21.3.3 使用GIF设置发布 563
21.3.4 使用JPEG发布设置 566
21.3.5 使用PNG发布设置 567
21.3.6 使用QuickTime的发布设置 570
21.4 Publish预览和Publish命令 571
21.5 配置Flash动画的Web服务器 572
思考与练习 572
第2部分 Flash MX制作篇 576
实例1 笑傲江湖 576
实例2 浏览大图片 580
实例3 奇妙的文字 584
实例4 卡通钟表 598
实例5 幻灯片放映 600
实例6 抢骨头 604
实例7 霓光漫射 610
实例8 跟随鼠标的图案 613
实例9 放大镜效果 619
实例10 掷骰子比赛 625
实例11 群星狂舞 631
实例12 水中倒影 635
实例13 提示信息 640
实例14 打猎 643
实例15 变形图像 650
实例16 漩涡效果 659
实例17 循环花展 664
实例18 片头动画效果 669
实例19 看图学知识 679
实例20 水波效果 687
实例21 TV播放 695
实例22 鼠标跟随 700
实例23 脑筋急转弯 705
实例24 搜索引擎 711
实例25 加载、卸载动画 719
实例26 立体动态按钮 725
实例27 涟漪效果 730
实例28 动画播放器效果 759
第3部分 高手习作篇 768
习作1 顽皮圣诞老人 768
习作2 少林足球队卡 778
习作3 游戏通用组件 786
习作4 大家来找碴 794
习作5 跳舞机 798
习作6 非常速配 806
习作7 商业片头设计经验谈 820
习作8 手机网站片头实例 827
习作9 游戏网站片头实例 839
习作10 降落伞篇 848
习作11 饮料篇 855
习作12 3D产品展示 862
习题答案 870