目录 1
第1章ActionSctipt基础 1
1.1良好的编程习惯 1
1.1.1图层(Layer)管理 1
1.1.2库(Library)管理 6
1.13元件、变量的命名技巧 8
1.1.4 Script的放置 10
帧Script 10
按钮Script 12
影片剪辑Script 13
1.1.5 ActionScript的执行速度 18
_global 21
_level 21
_root 21
1.2.1 _root,_level,_global 21
1.2了解Flash的内部层次结构 21
1.2.2 level与target的区别 22
level 22
target 23
1.2.3绝对路径(_root)与相对路径(_parent) 25
绝对路径 25
相对路径 25
1.2.4动态路径 27
1.2.5整个层次结构 27
影片剪辑在Flash创作工具中人工地加到舞台中 27
利用duplicateMovie()和attachMovie()复制 28
利用createEmptyMovieClip()创建 30
加载外部swf 31
影片剪辑位置 33
1.2.6全局(Global)位置与本地(Local)位置 33
鼠标位置 37
1.3链接(Linkage) 38
1.3.1 影片剪辑 39
1.3.2声音 41
1.3.3解决链接令下载进度失效的问题 42
影片剪辑的解决方法 43
声音的解决方法 44
1 3.4字体 44
1.4常用语法 46
1.4.1一般指令 46
if...else if...else命令 46
for命令 48
while命令与do…while命令 50
Array对象 51
随机数(Random) 55
排序(Sorting) 57
set()与eval() 61
1.4.2 MovieClip对象 63
MovieClip属性 63
影片剪辑的产生 66
影片剪辑的卸载 76
swapDepths() 78
hitTest() 79
1.4.3 Math对象 81
基本四则运算 81
Math对象方法 83
数学常数 84
1.4.4 String对象 84
计算字符串的字数 84
抽取字符串某部分成为一个新字符串 85
将字符串拆分成数组 86
在字符串中寻找某字词 87
第2章ActionScript进阶 89
2.1 函数(Function) 89
2.1.1函数的功用 89
2.1.2向函数传递参数 90
2.1.3从函数返回值 92
2.1.4函数的本地变量 95
本地变量 95
常规变量 95
2.1.5目标路径问题 96
函数路径与调用者路径 96
函数所处理的常规变量或对象的路径 98
2.2.1 帧Script 99
2.2如何编写可重复使用的程序 99
2.2.2 函数 102
2.2.3影片剪辑事件 105
2.2.4 Flash MX事件处理函数 106
2.2.5 覆盖(Override) 111
2.3原型(Prototype) 113
2.3.1什么是原型 113
2.3.2 MovieClip对象的原型 114
扩建对象方法 114
控制所有对象 116
Flash 5版本和Flash MX版本的区别 118
2.3.3 String对象的原型 120
2.3.4扩建静态对象(Static Object)的方法 121
2.4侦听器(Listener) 122
2.4.1 以时间轴(Time-Based)为基础编程 122
2.4.2以事件(Event-Based)为基础编程 123
2.4.3 自定义事件来源 125
2.5组件(Component) 129
2.5.1 使用组件 129
使用ScrollBar组件 131
解决ScrollBar组件失效问题 133
使用ScrollPane组件 134
安装其他组件 138
2.5.2 自制组件 141
基本入门 142
制作自定义鼠标组件 145
第3章应用程序开发基础 155
3.1 Flash的能力范围 155
3.1.1 Flash的强项 155
3.1.2 Flash的弱点 156
3.1.3与其他软件比较 158
3.2输入系统 159
3.2.1 鼠标控制 159
双击 159
鼠标移动速度 161
检查鼠标按键状态 164
按住鼠标键不释放 166
制作实例:穿越隧道 168
3.2.2键盘控制 171
单键操作 171
组合键操作 172
制成组件 175
在网页中使键盘控制有效 181
3.2.3声音视频控制 182
麦克风(Microphone)对象简介 183
相机(Camera)对象简介 185
3.3输出系统 189
3.3.1数据表达手法 189
文本形式:TextField对象与TextFormat对象 189
能量棒 194
图像形式:绘画方法(Drawing API) 195
3.3.2 计时 205
时间轴与getTimer() 205
前进式计时器 207
后退式计时器 208
组件制作进阶 211
3.3.3声音 220
事件音效 221
背景音乐 228
三维音效 234
3.3.4多语言版本 247
利用影片剪辑的关键帧 247
Unicode 250
第4章数学和物理与ActionScript结合 251
4.1 物理模拟 251
4.1.1 运动 251
速度与加速 251
不同物体运动 253
4.1.2碰撞 258
球体对平面 259
球体对球体 266
4.2阶砖式游戏 273
4.2.1 地图 274
绘制地图 274
加入角色 277
4.2.2背景滚动 282
4.2.3等角式阶砖(Isometrics) 291
4.2.4深度排列(Z-sorting) 295
4.3路径查找(Path Finding) 297
4.3.1 基础 297
斜线移动 298
直角移动 304
4.3.2 Robust Tracing(鲁棒追踪) 305
绘制地图 306
设置目的地 309
编写路径查找程序 310
控制角色移动 317
结论 319
4.3.3 A* 319
4.3.4总结 331
第5章案例研究:个人日程系统 333
5.1系统制作 333
5.1.1月历系统 335
绘制月历界面 335
编写月历函数 340
5.1.2输入系统 344
绘制输入系统界面 344
编写按钮Script 347
5.2 Local Shared对象 347
5.2.1Flash 5的存储方法 348
fscommand:save 348
执行DOS指令 348
5.2.2 Local Shared对象 349
创建Local Shared对象 349
5.2.3存储系统制作 351
存储及读取Local Shared对象 351
5.3调试影片 356
5.3.1 在创作工具下调试影片 356
trace() 356
调试器 357
5.3.2从远程位置调试影片 363
5.3.3更新Flash Player 365
5.4影片的发布 366
5.4.1发布设置 366
网页 366
浮水印:Stage.onResize 368
放映文件 370
时间限制 371
检查swf文件的URL 371
loadMovie 371
5.4.2防止作品被转载 371
5.4.3保护代码 372
第6章案例研究:KCLY网站 373
6.1 设计网站 373
6.1.1 网站结构 373
6.1.2角色 376
绘制角色 376
制作动画 382
6.1.3家具 384
6.1.4浏览菜单 386
6.2开始画面 388
6.2.1弹出方格 388
6.2.2下载中 390
下载进度棒 391
下载中的动画 393
6.3栏目内容 396
6.3.1浏览系统 396
栏目按钮及按钮提示 396
弹出窗口 398
6.3.2角色步行 400
角色由远至近,先垂直走、后横行的移动 405
角色由近至远,先横行、后垂直走的移动 406
编写函数stopwalk 406
编写深度排列程序 407
6.3.3载入内容 408
6.3.4按钮及滚动条 413
6.3.5联络表单 416
传送前检查 416
后台脚本语言 418
6.3.6白天与黑夜 419
6.3.7总结 420
第7章总结:朝两个高阶方向走 421
7.1面向对象编程 421
7.2多人实时连线系统 427
附录A 出色的Flash网站 429
A.1 10个我喜欢的Flash实验网站 429
A.2 10个我喜欢的Flash公司网站 429
A.3 10个我喜欢的Flash游戏和动画网站 430
附录B Flash外挂工具网站 433
B.1综合 433
B.2放映文件 433
B.3制作屏幕保护 434
B.4图像声音视频文件转换为swf 434
B.5三维图像转为swf 434
B.6Socket Server 434