第0章 前言 2
0-1本书特点 2
0-2内容简介 2
0-3注意事项 4
0-4光盘内容 5
第1章 ActionScrip 入门 8
1-1 Frame与Object的Actions 8
1-2第一个除错命令trace 9
1-3变量 12
1-3-1变量声明 13
1-3-2数值运算 14
1-3-3字符串的连接 16
1-4布尔值 17
1-5判断结构 18
1-5-1 if和else 19
1-5-2 循环 20
1-6对象 22
1-6-1面向对象 22
1-6-2内置对象与类别 23
1-7别盯着我! 25
1-7-1动画预览 25
1-7-2概念与技巧 26
1-7-3制作步骤 27
1-7-4语法补充 29
2-1游戏预览 34
第2章 渲染板 34
2-2概念与技巧 35
2-3制作步骤 36
2-3-1鼠标光标-油漆桶 36
2-3-2颜色小方块 38
2-3-3图框与色块组件 39
2-3-4场景中角色的安排 41
2-3-5场景的Frame Actions 44
2-4游戏的改进 49
2-5 ActionScript补习班 49
2-5-1 duplicateMovieClip 49
2-5-2 Color对象 51
2-5-3 on 52
2-5-4 onClipEvent 53
2-5-5 hitTest方法 54
2-5-6 eval函数 56
2-5-7 print命令 57
第3章 涂鸦板 60
3-1游戏预览 61
3-2概念与技巧 61
3-3制作步骤 63
3-3-1调整式滑块 63
3-3-2“线条”组件 65
3-3-3涂鸦区 67
3-3-4场景中的对象 68
3-3-5场景中的Frame Actions 70
3-4线条的改进 75
3-4-1制作更佳的线条组件 76
3-4-2更改场景的Frame Actions 77
3-5游戏的改进 79
3-6 ActionScript补习班 79
3-6-1 Math对象 79
3-6-2 attachMovie方法 80
3-6-3 with命令 81
3-6-4常用的角色属性 82
3-6-5 startDrag方法 84
第4章 连连看 88
4-1游戏预览 88
4-2概念与技巧 89
4-3-1组件的制作 91
4-3制作 91
4-3-2场景上的角色 93
4-3-3场景及对象的Actions 94
4-4游戏的改进 100
4-5 ActionScript补习班 100
4-5-1 Array对象简介 100
4-5-2 random函数 102
4-5-3 tellTarget命令 102
4-5-4 removeMovieClip指令和方法 103
第5章 接宝石 106
5-1游戏预览 106
5-2概念与技巧 107
5-3-1主角与计分板 108
5-3制作 108
5-3-2倒数计时板 109
5-3-3落下的对象 111
5-3-4场景中的角色与Actions 114
5-4游戏的改进 117
5-5 ActionScript补习班 117
5-5-1 Date对象 117
5-5-2 _currentFrame属性 121
第6章 大炮 124
6-1游戏预览 124
6-2概念与技巧 125
6-3制作 126
6-3-1大炮 126
6-3-2蛋头外星人 128
6-3-3炮弹 130
6-3-4〔开火〕按键 133
6-3-5滑杆 135
6-3-6场景的安排 136
6-3-7 end.fla 138
6-4游戏的改进 140
6-5 ActionScript补习班 140
6-5-1 loadMovie命令 140
6-5-2_levelN 141
6-5-3 unloadMovie 143
第7章 射击敌机 146
7-1游戏预览 146
7-2概述与技巧 147
7-3制作 148
7-3-1云 148
7-3-2飞行的敌机 151
7-3-3爆炸动画 153
7-3-4其他组件 155
7-3-5场景的配置 156
7-3-6场景中的Frame Actions 158
7-4游戏的改进 161
7-5 ActionScript补习班 162
7-5-1自定对象 162
7-5-2自定类别 162
7-5-3坐标变换 166
7-5-4 Sound对象 167
第8章 拼图 170
8-1游戏预览 170
8-2概念与技巧 171
8-3制作步骤 171
8-3-1小图片的遮罩 172
8-3-2小图片的制作 173
8-3-3拼图图框 177
8-3-4场景中的Frame Actions 177
8-3-5〔再玩一次〕按键 178
8-4改善拖动速度 179
8-4-1成品预览 179
8-4-2小图片减肥 180
8-4-3场景Frame Actions的变更 183
8-5比较与套用 184
8-6 ActionScript补习班 184
8-6-1 swapDepths方法 185
8-6-2 getBounds方法 185
第9章 记忆大考验 188
9-1游戏预览 188
9-2概念与技巧 189
9-3制作步骤 190
9-3-1卡片 190
9-3-2其他组件 196
9-3-3场景的安排 197
9-5-1堆栈 200
9-5 ActionScript补习班 200
9-4游戏的改进 200
9-5-2数组的堆栈性质 201
第10章 二十一点 204
10-1游戏预览 204
10-2概念与技巧 205
10-3制作 206
10-3-1扑克牌 206
10-3-2信息行 208
10-3-3筹码及赌金面板 209
10-3-4其他组件 209
10-3-5场景中的角色安排 211
10-3-6场景的Frame Actions 213
10-4游戏的改进 225
第11章 俄罗斯方块 228
11-1游戏预览 228
11-2概念与技巧 229
11-3制作 231
11-3-1组件的制作 231
11-3-2场景的安排 232
11-3-3场景的Frame Acitons 233
11-3-4感应按键的Object Actions 244
11-4游戏的改进 249
11-5 ActionScript补习班 250
11-5-1 for.in 250
11-5-2数组的splice方法 251
11-5-3数组的unshift方法 253
11-5-4 Key对象 254
第12章 迷宫 258
12-1游戏预览 258
12-2概念与技巧 259
12-3制作 261
12-3-1制作组件 261
12-3-2场景的安排与Actions 262
12-4提高困难度 272
12-4-1遮罩的另一种功能 274
12-4-2制作较困难的迷宫 274
12-5游戏的改进 276
12-6-2 continue命令 277
12-6-1 break命令 277
12-6 ActionScript补习班 277
12-6-3数组的concat方法 278
第13章 贪吃蛇 282
13-1游戏预览 282
13-2概念与技巧 283
13-3制作 285
13-3-1图形及按钮组件 285
13-3-2影视片段组件 286
13-3-3场景的安排 289
13-3-4场景的Frame Actions 290
13-5 ActionScript补习班 305
13-5-1 slice方法 305
13-4游戏的改进 305
13-5-2 gotoAndPlay与gotoAndStop命令 307
13-5-3多重gotoAndPlay的迷思 307
附录A ActionScript补述 310
A-1Basic Actions 310
A-1-1 Go To 310
A-1-2 Play 312
A-1-3 Stop 312
A-1-4 Toggle High Quality 312
A-1-5 Stop All Sounds 312
A-1-6 Get URL 312
A-1-7 FSCommand 314
A-1-8 Load Movie 314
A-1-9 Unload Movie 315
A-1-11 If Frame Is Loaded 316
A-1-10 Tell Target 316
A-1-12 On Mouse Event 317
A-2 Actions 318
A-2-1 break 318
A-2-2 call 318
A-2-3 comment 319
A-2-4 continue 319
A-2-5 delete 319
A-2-6 do while 320
A-2-7 duplicateMovieClip 320
A-2-8 else、else if 320
A-2-9 evaluate 320
A-2-11 for..in 321
A-2-10 for 321
A-2-12 function 322
A-2-13 if 323
A-2-14 include 324
A-2-15 loadVariables 324
A-2-16 onClipEvent 325
A-2-17 print 325
A-2-18 removeMovieClip 326
A-2-19 return 326
A-2-20 set variable 326
A-2-21 setProperty 327
A-2-24 trace 329
A-2-23 stopDrag 329
A-2-22 startDrag 329
A-2-25 var 330
A-2-26 while 331
A-2-27 with 331
A-3 Operators 332
A-3-1 ! 333
A-3-2 !=,== 333
A-3-3 〃〃 334
A-3-4 % 334
A-3-5 334
A-3-6 () 335
A-3-7 *,/,+,- 335
A-3-10 <,<=,>,>= 336
A-3-8 ++ 336
A-3-9 -- 336
A-3-11 and 337
A-3-12 not 337
A-3-13 or 338
A-3-14 typeof 338
A-3-15 void 339
A-3-16 ll 339
A-3-17 Bitwise Operators 339
A-3-17-1 339
A-3-17-2 << 340
A-3-17-4 >>> 341
A-3-17-5 ∧ 341
A-3-17-3 >> 341
A-3-17-6 丨 342
A-3-17-7 ~ 342
A-3-18 compound assignment 342
A-3-19 String Operators 343
A-4 Functions 343
A-4-1 Boolean 344
A-4-2 escape 344
A-4-3 eval 344
A-4-4 false,true 345
A-4-5 getProperty 345
A-4-8 int 346
A-4-7 getVersion 346
A-4-6 getTimer 346
A-4-9 isFinite 347
A-4-10 isNaN 347
A-4-11 maxscroll 348
A-4-12 newline 348
A-4-13 Number 348
A-4-14 parseFloat 348
A-4-15 parselnt 349
A-4-16 random 350
A-4-17 scroll 350
A-4-18 String 350
A-4-19 targetPath 351
A-4-20 unescape 351
A-4-21 updateAfterEvent 352
A-4-22 Strig Functions 353
A-4-22-1 chr 353
A-4-22-2 length 353
A-4-22-3 mbchr 353
A-4-22-4 mblength 354
A-4-22-5 mbord 354
A-4-22-6 mbsubstring 354
A-4-22-7 ord 355
A-4-22-8 substring 355
A-5 Properties 355
A-5-1 _alpha 356
A-5-2 _currentframe 356
A-5-4 _focusrect 357
A-5-3 _droptarget 357
A-5-5 _framesloaded 358
A-5-6 _height 358
A-5-7 _highquality 359
A-5-8 _name 359
A-5-9 _quality 359
A-5-10 _rotation 360
A-5-11 _soundbuftime 360
A-5-12 _target 361
A-5-13 _tofalframes 361
A-5-14 _url 362
A-5-15 _visible 362
A-5-16 _width 362
A-5-19 _xscale 363
A-5-17 _x 363
A-5-18 _xmouse 363
A-5-20 _y 364
A-5-21 _ymouse 364
A-5-22 _yscale 365
A-6 Objects 365
A-6-1 Array(object) 365
A-6-1-1 Array.concat 366
A-6-1-2 Array.join 366
A-6-1-3 Array.length 366
A-6-1-6 Array.reverse 367
A-6-1-7 Array.shift 367
A-6-1-5 Array.push 367
A-6-1-4 Array.pop 367
A-6-1-8 Array.slice 368
A-6-1-9 Array.sort 368
A-6-1-10 Array.splice 369
A-6-1-11 Array.toString 369
A-6-1-13 Array.unshift 369
A-6-2 Boolean(object) 369
A-6-3 Color(object) 370
A-6-3-1 Color.setTransform 370
A-6-3-2 Color.getTranform 372
A-6-4 Date(object) 372
A-6-5 Key(object) 372
A-6-5-1 Key.getAscii 372
A-6-5-2 Key.getCode 373
A-6-5-3 Key.lsDown 374
A-6-5-4 Key.isToggled 374
A-6-6 Math(object) 374
A-6-6-1 Math.abs 374
A-6-6-2 Math.arccos 374
A-6-6-3 Math.arcsin 374
A-6-6-4 Math.arctg 375
A-6-6-5 Math.arctg2 375
A-6-6-6 Math.cell 375
A-6-6-7 Math.cos 375
A-6-6-11 Math.max 376
A-6-6-10 Math.log 376
A-6-6-9 Math.floor 376
A-6-6-8 Math.exp 376
A-6-6-12 Math.min 377
A-6-6-13 Math.pow 377
A-6-6-14 Math.random 377
A-6-6-15 Math.round 377
A-6-6-16 Math.sin 377
A-6-6-17 Math.sqrt 378
A-6-6-18 Math.tan 378
A-6-7 Mouse(object) 378
A-6-8 MovieClip(object) 378
A-6-8-6 MovieClip.getURL 380
A-6-8-5 MovieClip.getBytesTotal 380
A-6-8-4 MovieClip.getBytesLoaded 380
A-6-8-2 MovieClip.duplicateMovieClip 380
A-6-8-1 MovieClip.attachMovie 380
A-6-8-3 MovieClip.getBounds 380
A-6-8-7 MovieClip.globalToLocal 381
A-6-8-8 MovieClip.gotoAndPlay 381
A-6-8-9 MovieClip.gotoAndStop 381
A-6-8-10 MovieClip.hitTest 381
A-6-8-11 MovieClip.loadMovie 381
A-6-8-12 MovieClip.loadVariables 382
A-6-8-13 MovieClip.localToGlobal 382
A-6-8-14 MovieClip.nextFrame 382
A-6-8-18 MovieClip.startDrag 383
A-6-8-19 MovieClip.stop 383
A-6-8-16 MovieClip.prevFrame 383
A-6-8-17 MovieClip.removeMovieclip 383
A-6-8-15 MovieClip.play 383
A-6-8-20 MovieClip.stopDrag 384
A-6-8-21 MovieClip.swapDepths 384
A-6-8-22 MovieClip.unloadMovle 384
A-6-9 Number(object) 384
A-6-10 Object(object) 386
A-6-11 Selection(object) 386
A-6-11-1 Selection.getBeginIndex 387
A-6-11-2 Selection.getCaretIndex 387
A-6-11-4 Selection.getFocus 388
A-6-11-5 Selection.setFocus 388
A-6-11-3 Selection.getEndIndex 388
A-6-11-6 Selection.setSelection 389
A-6-12 Sound(object) 389
A-6-12-1 Sound.attachSound 389
A-6-12-2 Sound.getPan 390
A-6-12-3 Sound.getTransform 390
A-6-12-4 Sound.getVolume 390
A-6-12-5 Sound.setPan 390
A-6-12-6 Sound.setTransform 391
A-6-12-7 Sound.setVolume 392
A-6-12-8 Sound.start 392
A-6-12-9 Sound.stop 392
A-6-13 String(object) 393
A-6-13-3 String.concat 394
A-6-13-1 String.charAt 394
A-6-13-2 String.charCodeAt 394
A-6-13-4 String.fromCharCode 395
A-6-13-5 String.IndexOf 395
A-6-13-6 String.lastIndexOf 396
A-6-13-7 String.slice 396
A-6-13-8 String.split 397
A-6-13-9 String.substr 397
A-6-13-10 String.substring 398
A-6-13-11 String.toLowerCase 398
A-6-13-12 String.toUpperCase 399
A-6-13-14 XML(object) 399
A-6-13-15 XMLSocket(object) 401