
本书是Flash MX2004 的中国高级实例教程,对Flash MX2004的一些典型或新颖的中高级实例作了详细的介绍。本书第1-4章主要介绍Flash MX2004的编程语言ActionScript,第5-29章给出了一些Flash MX2004的中高级实例,附录部分介绍了服务器IIS的安装和设置、数据库Access的使用、Flash键盘快捷键等。
本书适合Flash 中级进阶水平的读者,也可供Flash高级水平的读者参阅。
前 言
Macromedia公司出品的Flash作为当今最为流行的矢量动画软件,越来越受到广大用户的喜爱。目前最新的版本Flash MX 2004比以前版本Flash的功能更为强大,操作更方便,而且Flash适用范围也越来越广。用户可以使用Flash制作Flash MV、游戏、网站、特效、动画片头和课件等,在这些作品的制作过程中,Flash将会带给用户无限的创意和灵感,再加上用户的技术,一部漂亮且技术含量较高的Flash作品在手中诞生。
作为Flash核心部分的ActionScript语言,是每一个闪客都是应该掌握的。有时往往简单的几行代码就可以省去很多的时间,而且制作的效果也绝对不比手工制作出来的差。
本书是一本Flash MX 2004中高级实例的教程,本书将会给大家介绍Flash在实际运用中的一些效果的实现。与市场上绝大多数Flash实例书相比,本书不是那种只照本宣科地讲解制作过程,对一些简单代码略作介绍,实现方法很笼统地粗略带过的实例教程。本书中的实例所用语法格式全部为Flash MX 2004格式,在讲解的过程中首先将会给大家比较清晰地介绍实例的实现方法,在实例讲解过程中将会对实例中出现的代码做全面的分析和说明,对实例中的一些技巧和需要注意的地方做批示,在实例的最后还将对实例做总结性说明,对实例中一些容易出错和关键的地方做再次的说明和解释。本书将尽量做到让大家在每一个实例制作完成后能真正理解实例实现的方法,达到举一反三的目的。
全书的主要内容如下:
第1~4章主要介绍关于ActionScript的基础知识、属性和函数、对象等相关知识。
第5~14章介绍了一些经典和新颖的Flash中高级实例,比如变速移动效果、XML层级式菜单、魔幻翻转特效、画中画效果等。
第15~23章主要介绍现今在网络 —— 特别是在Flash网站上运用的一些Flash特效的实现方法,比如滑块增强型导航菜单、实时音效控制、个人相册、Flash+ASP计数器、Flash+ASP留言板、Flash+ASP聊天室等。
第24~29章将结合几个游戏的制作,来说明用Flash制作游戏的一些方法和运用到的一些相关技术。
附录部分介绍服务器IIS的安装和设置、数据库Access的使用、Flash键盘快捷键等。
本书由吴俊执笔编写。此外,喻波、马天一、魏勇、郝荣福、李光龙、孙明、李大宇、武思宇、牟博超、李彬、付鹏程、高翔、朱丽云、张巧玲、李辉、李欣、柏宇、郭强、金春范、程梅、黄霆、王建胜、张浩、刘湘和邵蕴秋等同志在整理材料方面给予了编者很大的帮助,在此,编者对他们表示衷心的感谢。
由于编者水平有限,不足之处在所难免,希望广大读者批评指正。
作 者
2004年5月
目 录
第1章 动作脚本概述 1
1.1 动作脚本简介 1
1.1.1 动作脚本概论 1
1.1.2 Flash MX 2004动作脚本的新特性 2
1.1.3 展望动作脚本未来 4
1.2 动作脚本编写 5
1.2.1 动作面板 5
1.2.2 分配动作 8
1.3 本章小结 11
第2章 脚本语法详解 13
2.1 基本语法 13
2.1.1 "{ }"(大括号)语法 13
2.1.2 ";"(分号)语法 14
2.1.3 "( )"(括号)语法 14
2.1.4 大小写字母 15
2.1.5 "//"(双斜杠)语法 15
2.1.6 "/"(斜杠)语法 16
2.1.7 "."(点)语法 16
2.1.8 ","(逗号)语法 16
2.1.9 "[ ]"(中括号)语法 17
2.1.10 _root和_parent 17
2.2 数据类型 17
2.2.1 字符串 18
2.2.2 数字 18
2.2.3 布尔型 19
2.2.4 对象 19
2.2.5 电影剪辑 20
2.3 变量 20
2.3.1 命名变量 20
2.3.2 输入变量 21
2.3.3 变量的作用范围 21
2.3.4 声明变量 22
2.3.5 在脚本中使用变量 22
2.4 运算符 24
2.4.1 运算符优先级 24
2.4.2 联合运算 25
2.4.3 数字运算符 25
2.4.4 比较运算符 25
2.4.5 字符串运算符 26
2.4.6 逻辑运算符 26
2.4.7 位运算符 27
2.4.8 等号和分配运算符 27
2.4.9 点和数组访问运算符 28
2.5 条件判断语句 29
2.5.1 if与else结构 30
2.5.2 switch/case/default结构 32
2.6 循环控制语句 34
2.6.1 do while结构 34
2.6.2 for结构 35
2.6.3 break/continue结构 37
2.7 本章小结 38
第3章 常用语句以及影片剪辑属性 39
3.1 常用语句 39
3.1.1 gotoAndPlay/gotoAndStop(场景或帧的跳转) 39
3.1.2 Play/Stop(影片播放的控制) 40
3.1.3 stopAllSounds(关闭所有声音) 42
3.1.4 fscommand(发送信息到影片主程序中) 43
3.1.5 getURL(添加链接) 45
3.1.6 loadMovie/unloadMovie(载入/卸载影片) 46
3.1.7 loadVariables(载入参数) 48
3.1.8 duplicate MovieClip/removeMovieClip(复制/删除影片剪辑) 49
3.1.9 on(鼠标事件) 49
3.1.10 onClipEvent(影片剪辑事件) 50
3.1.11 startDrag/stopDrag(开始/停止拖动影片剪辑) 51
3.2 影片剪辑属性 52
3.2.1 影片剪辑的整体属性 52
3.2.2 影片剪辑的内部属性 57
3.3 本章小结 60
第4章 Flash内置类 61
4.1 核心类 61
4.1.1 Array类 61
4.1.2 Boolean类 62
4.1.3 Date类 63
4.1.4 Function类 65
4.1.5 Math类 65
4.1.6 Number类 66
4.1.7 String类 66
4.2 影片类 67
4.2.1 Button类 68
4.2.2 Capabilities类 70
4.2.3 Color类 71
4.2.4 Key类 72
4.2.5 Mouse类 73
4.2.6 影片剪辑类 74
4.2.7 Selection类 89
4.2.8 Sound类 92
4.2.9 Stage类 97
4.2.10 System类 99
4.2.11 TextField类 99
4.2.12 TextFormat类 104
4.3 客户端/服务器类 105
4.3.1 LoadVars类 105
4.3.2 XML类 108
4.3.3 XMLSocket类 114
4.4 本章小结 117
第5章 眩酷鼠标跟随特效 119
5.1 实例简介 119
5.2 实例实现 121
5.3 本章小节 124
第6章 变速移动效果 125
6.1 实例简介 125
6.2 实例实现 128
6.3 本章小结 134
第7章 Flash动画简易播放器 135
7.1 实例简介 135
7.2 实例实现 138
7.3 本章小结 144
第8章 收缩式菜单 145
8.1 实例简介 145
8.2 实例实现 147
8.3 本章小节 158
第9章 XML式层级菜单 161
9.1 实例简介 161
9.2 实例实现 163
9.3 本章小结 167
第10章 魔幻翻转特效 169
10.1 实例简介 169
10.2 实例实现 171
10.3 本章小结 175
第11章 简易MP3播放器 177
11.1 实例简介 177
11.2 实例实现 179
11.3 本章小结 185
第12章 石英钟 189
12.1 实例简介 189
12.2 动画制作 191
12.3 本章小结 196
第13章 实时录影效果 197
13.1 实例简介 197
13.2 实例实现 199
13.3 本章小结 203
第14章 画中画效果 205
14.1 实例简介 205
14.2 实例实现 208
14.3 本章小结 215
第15章 网页精确预加载动画 217
15.1 实例简介 217
15.2 实例实现 219
15.3 本章小结 222
第16章 软件式下拉菜单 223
16.1 实例简介 223
16.2 实例实现 226
16.3 本章小结 232
第17章 滑块增强型导航菜单 233
17.1 实例简介 233
17.2 实例实现 235
17.3 本章小结 238
第18章 滚动新闻面板 239
18.1 实例简介 239
18.2 实例实现 241
18.3 本章小结 250
第19章 实时音效控制 251
19.1 实例简介 251
19.2 实例实现 253
19.3 本章小结 260
第20章 个人相册 261
20.1 实例简介 261
20.2 实例实现 263
20.3 本章小结 266
第21章 Flash+ASP计数器 269
21.1 实例简介 269
21.2 实例实现 271
21.3 本章小结 275
第22章 Flash+ASP留言板 277
22.1 实例简介 277
22.2 实例实现 280
22.3 本章小结 289
第23章 Flash+ASP聊天室 291
23.1 实例简介 291
23.2 实例实现 293
23.3 本章小结 300
第24章 记忆对对碰 301
24.1 游戏简介 301
24.2 游戏制作 304
24.3 本章小结 311
第25章 贪吃蛇 313
25.1 游戏简介 313
25.2 游戏制作 316
25.3 本章小结 325
第26章 疯狂坦克 327
26.1 游戏简介 327
26.2 游戏制作 331
26.3 本章小结 345
第27章 画图板 347
27.1 游戏简介 347
27.2 游戏制作 350
27.3 本章小结 360
第28章 猜数字 363
28.1 游戏介绍 363
28.2 游戏制作 367
28.3 本章小结 375
第29章 接钻石 377
29.1 游戏介绍 377
29.2 游戏制作 380
29.3 本章小结 390
附录A 391
附录B 397
附录C 401
附录D 403