前言 1
第1章 Flash MX Professional 2004基础 1
1.1 初识Flash 1
1.1.1 Flash MX Professional 2004的新功能 1
目录 1
1.1.2 Flash的操作界面 3
1.1.3 Flash的帧 5
1.1.4 Flash常用的绘图工具 6
实例1 简单填充 9
1.2 填充变形工具 11
实例2 简单变形的填充 12
1.3 其他常用工具 14
1.3.1 自由变形工具 14
1.3.4 对齐工具 15
1.3.2 橡皮擦工具 15
1.3.3 笔刷工具 15
实例3 简单自由变形 16
1.4 Flash中的符号(元件) 17
1.4.1 Flash中符号的制作 17
实例4 符号的复制 19
1.4.2 Flash中符号的替换 21
实例5 符号的替换 21
1.5 Flash中符号的相互转换 24
实例6 影片剪辑、按钮、图像之间的相互转换 24
第2章 Flash中的动画 27
2.1 逐帧动画 27
实例7 飞翔的海鸥 27
2.2 形状渐变动画 29
实例8 线条渐变 30
实例9 渐变的色块 32
2.3 提示点动画 34
实例10 翻书效果 34
2.4 动作渐变动画 37
实例11 位置渐变——飞驰的救护车 38
实例12 颜色渐变 41
实例13 透明渐变 44
实例14 时针旋转效果 49
2.5 遮罩动画 54
实例15 彩图文字 55
实例16 地球仪 58
2.6 引导线动画 65
实例17 盘旋的飞机 65
第3章 声音与视频 70
3.1 将库中的声音应用到帧上 71
3.2 通过声音的Linkage ID将库中的声音应用到帧上 75
3.3 动态导入声音及关于声音的Action 77
实例18 声音的同步 82
实例19 声音的附加声音 87
实例20 声音的外部加载声音 90
实例21 酷酷的播放器 92
3.4 视频 101
实例22 视频播放 107
第4章 ActionScript基础 111
4.1 ActionScript概述 111
4.2 操作符 115
4.2.1 =(等于) 116
4.2.2 ++(递增) 117
4.2.4 &&(AND逻辑与) 118
4.2.3 --(递减) 118
4.2.5 ‖(OR逻辑或) 119
4.2.6 !(not逻辑非) 119
4.2.7 !=(不等于) 120
4.3 分支和循环 120
4.3.1 if 120
4.3.2 eise 121
4.3.3 else if 121
4.3.4 switch 122
4.3.5 for 123
4.3.6 for..in 124
4.3.7 break 125
4.3.8 while 126
实例23 五彩的小螺号 127
4.4 常用Action 131
4.4.1 gotoAndPlay() 131
4.4.2 gotoAndStop() 132
4.4.3 NextFrame() 132
4.4.4 prevFrame() 132
4.4.5 nextScene() 133
4.4.6 PrevScene() 133
4.4.7 Play() 133
4.4.8 stop() 133
4.4.9 stopAllSounds() 133
4.4.10 Fscommand() 134
4.4.11 getURL() 134
4.4.13 getBytesBytes() 135
实例24 精确下载 135
4.4.12 getBytesTotal() 135
第5章 函数 142
5.1 内置函数 142
5.1.1 chr函数 142
5.1.2 ord函数 143
5.1.3 int函数 143
5.1.4 getVersion函数 144
5.1.5 parseFloat函数 144
5.1.6 parseInt函数 145
5.1.7 String函数 145
5.1.8 targetPath函数 146
5.1.9 setInterval函数 147
5.2 数学函数 147
5.2.1 Math.abs 147
5.2.4 Math.atan 148
5.2.5 Math.atan2 148
5.2.2 Math.acos 148
5.2.3 Math.asin 148
5.2.6 Math.ceil 149
5.2.7 Math.cos 149
5.2.8 Math.E 149
5.2.9 Math.exp 149
5.2.10 Math.floor 150
5.2.11 Math.log 150
5.2.12 Math.LOG2E 150
5.2.13 Math.LOG10E 150
5.2.14 Math.LN2 150
5.2.19 Math.pow 151
5.2.17 Math.min 151
5.2.18 Math.PI 151
5.2.15 Math.LN10 151
5.2.16 Math.max 151
5.2.20 Math.random 152
5.2.21 Math.round 152
5.2.22 Math.sin 152
5.2.23 Math.sqrt 152
5.2.24 Math.SQRT2 153
5.2.25 Math.tan 153
5.3 自定义函数及应用 153
实例25 使用自定义函数 154
第6章 影片剪辑和按钮 159
6.1 Flash中的影片剪辑与按钮 159
实例26 不同对象上的Action与路径的关系 160
6.2.2 onClipEvent(enterFrame) 162
6.2 影片剪辑的九种事件和事件处理函数 162
6.2.1 onClipEvent(load) 162
实例27 影片剪辑的enterFrame事件 163
6.2.3 onClipEvent(unload) 163
实例28 影片剪辑的unload事件 164
6.2.4 onClipEvent(mouseMove) 165
6.2.5 onClipEvent(mouseDown) 165
6.2.6 onClipEvent(mouseUp) 166
6.2.7 onClipEvent(KeyDown) 166
6.2.8 onClipEvent(keyUp) 166
6.2.9 onClipEvent(data) 166
实例29 影片剪辑的data事件 167
6.3 按钮的八种事件 167
实例30 为按钮指定Action的两种方法 168
实例31 按钮的press事件 169
6.3.1 on(press) 169
6.3.2 on(release) 170
实例32 按钮的release事件 170
6.3.3 on(releaseOutside) 171
6.3.4 on(pressKey key) 171
6.3.5 on(rollOver) 171
实例33 按钮的rollOver事件 171
6.3.6 on(rollOut) 172
6.3.7 on(dragOut) 173
6.3.8 on(dragOver) 173
实例34 按钮的dragOver事件 173
6.4 影片剪辑的行为 174
实例35 行为——全屏播放切换 175
实例36 行为——拖动影片剪辑 181
6.5.2 MovieClip._y 185
6.5 影片剪辑的常用属性 185
6.5.1 MovieClip._x 185
6.5.3 MovieClip._xscale 186
6.5.4 MovieClip._yscale 186
6.5.5 MovieClip._width 186
6.5.6 MovieClip._height 186
6.5.7 MovieClip._alpha 187
6.5.8 MovieClip._rotation 187
6.5.9 MovieClip.visible 187
6.5.10 MovieClip._currentframe 187
6.5.11 MovieClip.useHandCursor 188
实例37 旋转的LOGO 188
实例38 光合作用 194
实例39 漫天飞雪 199
6.6.3 MovieClip.createEmpty MovieClip() 209
6.6.2 MovieClip.stopDrag(); 209
6.6 影片剪辑的常用方法(1) 209
6.6.1 MovieClip.startDrag() 209
6.6.4 MovieClip.moveTo() 210
6.6.5 MovieClip.lineStyle() 210
6.6.6 MovieCIip.lineTo() 211
实例40 用Action制作三角形 211
实例41 用Action绘制简单按钮 212
6.7 影片剪辑的常用方法(2) 215
6.7.1 MovieClip.loadMovie() 215
6.7.2 MovieClip.unloadMovie() 216
6.7.3 MovieClip.hitTest() 216
实例42 游戏——猴子偷蟠桃 217
6.8 影片剪辑中的新属性和新方法 228
6.8.1 MovieClip._lockroot 228
实例43 添加右键菜单 229
6.8.2 MovieClip.menu() 229
第7章 深入学习Flash 231
7.1 Mouse类 231
7.1.1 _xmouse 231
7.1.2 _ymouse 231
7.1.3 Mouse.hide 232
7.1.4 Mouse.show 232
7.1.5 Mouse.onMouseDown 232
7.1.6 Mouse.onMouse Wheel 233
实例44 鼠标的滚轮事件 233
实例45 移动的坐标 234
实例46 随鼠标移动的准心 238
7.2.1 setRGB() 243
7.2.2 getRGB() 243
7.2 Color类 243
实例47 调色器 244
7.3 Date类 250
实例48 动态日历 252
7.4 Key类 255
7.4.1 Key.isDown 255
7.4.2 Key.addListener 255
7.4.3 Key.onKeyDown 255
7.4.4 Key.LEFT 256
实例49 你也来上网 258
7.5 数组对象 262
实例50 Array数组 263
7.6.1 Selection.setFocus() 268
7.6.2 TextField.text 268
7.6 Selection和TextField类 268
7.6.3 TextFiled.textColor 269
实例51 验证提交的数据 269
实例52 虚拟打字机 273
第8章 常用组件 281
8.1 三个常用的组件 282
实例53 选择题 284
8.2 ComboBox组件 288
实例54 用ComboBox组件实现URL跳转 289
8.3 Loader组件 292
实例55 用Loader组件加载外部图片 293
8.4 ScrollPane组件 295
实例56 可滚动的窗口 295
8.5 其他新增组件 297
参考文献 300