第1章 ActionScript 基础 1 1-1 嵌套关系与scripts 2 1-2 调试指令trace 3 1-3 变量 5 1-3-1 变量声明 6 1-3-2 数值运算 7 1-3-3 字符串的连接 8 1-4 布尔值 9 1-5 控制结构 11 1-5-1 if和else 11 1-5-2 switch 12 1-5-3 循环 13 1-6 对象 14 1-6-1 面向对象 15 1-6-2 内置对象与类别 15 1-6-3 对象变量的命名 16 1-7 事件控制器与变量可访问范围 17 1-7-1 事件控制器(Event Handler) 18 1-7-2 事件控制器中变量的可访问范围 20 1-8 别盯着我 22 1-8-1 动画预览 22 1-8-2 概念与技巧 23 1-8-3 制作步骤 24 1-8-4 语法补充 25 第2章 着色板 27 2-1 游戏预览 28 2-2 概念与技巧 28 2-3 制作步骤 29 2-3-1 鼠标光标——油漆桶 29 2-3-2 颜色小方块 30 2-3-3 图框与变色影片元件 31 2-3-4 场景中对象的安排 32 2-3-5 _root的Frame Actions 33 2-4 游戏的改进 37 2-5 ActionScript补习班 38 2-5-1 duplicateMovieClip指令与方法 38 2-5-2 Color对象 39 2-5-3 on指令 39 2-5-4 onClipEvent指令 40 2-5-5 hitTest方法 41 2-5-6 eval函数 42 2-5-7 print指令 43 2-5-8 int指令与typeof运算符 43 2-5-9 MovieClip的Event Handler 44 2-5-10 for...in语句 45 第3章 涂鸦板 47 3-1 游戏预览 48 3-2 概念与技巧 48 3-3 制作步骤 49 3-3-1 小影片元件的制作 49 3-3-2 笔粗决定器 50 3-3-3 场景的对象与scripts 54 3-4 游戏的改进 60 3-5 ActionScript补习班 60 3-5-1 attachMovie方法 60 3-5-2 with指令 60 3-5-3 常用的角色属性 61 3-5-4 startDrag方法 62 3-5-5 createEmptyMovieClip方法 63 3-5-6 setMask方法 63 3-5-7 影片的绘图方法 64 3-5-8 PushButton的方法 67 3-5-9 位运算符 67 第4章 连连看 71 4-1 游戏预览 72 4-2 概念与技巧 72 4-3 制作 73 4-3-1 题目元件的制作 73 4-3-2 其余元件的制作 73 4-3-3 场景上的角色 74 4-3-4 场景中的Actions 75 4-4 游戏的改进 81 4-5 ActionScript补习班 81 4-5-1 Array对象简介 81 4-5-2 random函数与Math.random方法 82 4-5-3 tellTarget指令和with指令 83 4-5-4 removeMovieClip指令和方法 83 4-5-5 String对象简介 84 4-5-6 String.charAt方法 84 4-5-7 引用 85 4-5-8 函数的参数传递 86 第5章 喜从天降 89 5-1 游戏预览 90 5-2 概念与技巧 90 5-3 制作 91 5-3-1 主角、计分板与倒数计时板 91 5-3-2 落下的对象 92 5-3-3 导入声音文件 93 5-3-4 场景中的对象与scripts 94 5-4 游戏的改进 99 5-5 ActionScript补习班 99 5-5-1 Date对象 99 5-5-2 _currentFrame属性 102 5-5-3 Sound对象 102 5-5-4 动态加载MP3 103 5-6 连续发射的飞弹 105 第6章 大炮 109 6-1 游戏预览 110 6-2 概念与技巧 111 6-3 制作 111 6-3-1 大炮 111 6-3-2 怪物外星人 112 6-3-3 炮弹 114 6-3-4 “开火”按钮 116 6-3-5 滑杆 117 6-3-6 场景的安排 118 6-3-7 end.fla 121 6-4 游戏的改进 122 6-5 ActionScript补习班 123 6-5-1 loadMovie指令 123 6-5-2 _levelN 123 6-5-3 unloadMovie 124 6-5-4 _global全局对象 124 第7章 射击敌机 127 7-1 游戏预览 128 7-2 概念与技巧 129 7-3 制作 129 7-3-1 云 129 7-3-2 飞行的敌机 130 7-3-3 爆炸动画 131 7-3-4 其他元件 133 7-3-5 场景的配置 134 7-3-6 场景中的Frame Actions 135 7-4 游戏的改进 138 7-5 ActionScript补习班 138 7-5-1 自定义对象 138 7-5-2 Object的addProperty() 方法 139 7-5-3 自定义类别 141 7-5-4 坐标转换 143 第8章 拼图 145 8-1 游戏预览 146 8-2 概念与技巧 147 8-2-1 基本型拼图 147 8-2-2 无框型拼图 148 8-2-3 动态加载型拼图 148 8-3 基本型拼图制作 148 8-3-1 小图片的制作 148 8-3-2 拼图图框 149 8-3-3 场景中的帧动作(Frame Actions) 149 8-3-4 套用 152 8-4 无框型拼图制作 152 8-4-1 场景中的帧动作(Frame Actions) 153 8-5 动态加载型拼图制作 156 8-5-1 各元件的制作 156 8-5-2 场景中的帧动作(Frame Actions) 158 8-6 ActionScript补习班 160 8-6-1 swapDepths方法 161 8-6-2 getBounds方法 161 8-6-3 数组的concat方法 162 8-6-4 getBytesLoaded和getBytesTotal 163 第9章 记忆大考验 165 9-1 游戏预览 166 9-2 概念与技巧 166 9-3 制作步骤 167 9-3-1 卡片 167 9-3-2 其他元件 171 9-3-3 场景的安排 172 9-4 游戏的改进 174 9-5 ActionScript补习班 174 9-5-1 堆栈 174 9-5-2 数组的堆栈性质 175 第10章 二十一点 177 10-1 游戏预览 178 10-2 概念与技巧 178 10-3 制作 179 10-3-1 扑克牌 179 10-3-2 信息列 181 10-3-3 筹码及赌金面板 181 10-3-4 其他元件 182 10-3-5 场景中的角色安排 184 10-3-6 场景的帧动作(Frame Actions) 185 10-4 游戏的改进 192 第11章 俄罗斯方块 193 11-1 游戏预览 194 11-2 概念与技巧 194 11-3 制作 196 11-3-1 元件的制作 196 11-3-2 场景的安排 197 11-3-3 场景的帧动作(Frame Actions) 197 11-4 游戏的改进 209 11-5 ActionScript补习班 209 11-5-1 数组的splice方法 209 11-5-2 数组的unshift方法 210 11-5-3 Key对象 211 11-5-4 侦听者 212 第12章 迷宫 215 12-1 游戏预览 216 12-2 概念与技巧 216 12-3 制作 218 12-3-1 元件制作 218 12-3-2 场景的安排与Actions 219 12-4 提高困难度 225 12-4-1 使用遮罩 226 12-4-2 制作较困难的迷宫 226 12-5 游戏的改进 230 12-6 ActionScript补习班 230 12-6-1 break指令 230 12-6-2 continue指令 231 第13章 贪吃蛇 233 13-1 游戏预览 234 13-2 概念与技巧 235 13-3 关卡编辑器 236 13-3-1 关卡编辑器的功能 236 13-3-2 关卡编辑器的制作 236 13-4 游戏制作 241 13-4-1 图形元件 242 13-4-2 影片元件 243 13-4-3 场景的安排 245 13-4-4 场景的帧动作(Frame Actions) 246 13-5 游戏的改进 253 13-6 ActionScript补习班 253 13-6-1 gotoAndPlay与gotoAndStop指令 253 13-6-2 多重gotoAndPlay的迷思 253 第14章 可访问的画图板 255 14-1 游戏预览 256 14-2 概念与技巧 257 14-3 制作步骤 258 14-3-1 颜色选择器的制作 258 14-3-2 其他元件的制作 261 14-3-3 场景中对象的安排 262 14-3-4 场景的帧动作(Frame Actions) 263 14-4 画图板的改进 272 14-5 ActionScript补习班 272 14-5-1 SharedObject 272 14-5-2 XML简介 274 14-5-3 使用XML对象 276 14-5-4 定时触发器 278 第15章 简单聊天室 281 15-1 游戏预览 282 15-2 概念与技巧 284 15-3 制作 285 15-3-1 场景的对象安排 285 15-3-2 场景的帧动作(Frame Action) 286 15-3-3 Java服务器端程序的内容 288 15-4 聊天室的改进 293 15-5 ActionScript补习班 293 附录A ActionScript补述 295 A-1 Array.join 296 A-2 Array.length 296 A-3 Array.reverse 296 A-4 Array.shift 297 A-5 Array.slice 297 A-6 Array.sort 297 A-7 Array.toString 298 A-8 Boolean (function) 298 A-9 Boolean (object) 299 A-10 Color (object) 299 A-11 Color.getTransform 299 A-12 Color.setRGB 300 A-13 delete 301 A-14 escape 301 A-15 eval 301 A-16 _focusrect 302 A-17 function 302 A-18 getTimer 303 A-19 getURL 303 A-20 getVersion 303 A-21 _highquality 303 A-22 #include 304 A-23 int 304 A-24 isFinite 304 A-25 isNaN 304 A-26 Key.getAscii 305 A-27 Key.getCode 305 A-28 Key.isDown 305 A-29 Key.isToggled 306 A-30 loadVariables 306 A-31 Math.abs 306 A-32 Math.acos 307 A-33 Math.asin 307 A-34 Math.atan 307 A-35 Math.atan2 307 A-36 Math.ceil 307 A-37 Math.cos 308 A-38 Math.exp 308 A-39 Math.floor 308 A-40 Math.log 308 A-41 Math.max 308 A-42 Math.min 308 A-43 Math.pow 309 A-44 Math.random 309 A-45 Math.round 309 A-46 Math.sin 309 A-47 Math.sqrt 309 A-48 Math.tan 309 A-49 Mouse (object) 310 A-50 MovieClip (object) 310 A-51 MovieClip._alpha 311 A-52 MovieClip._droptarget 311 A-53 MovieClip._framesloaded 312 A-54 MovieClip.getBytesLoaded 312 A-55 MovieClip.getBytesTotal 312 A-56 MovieClip.getURL 313 A-57 MovieClip.gotoAndPlay 313 A-58 MovieClip.gotoAndStop 313 A-59 MovieClip._height 313 A-60 MovieClip.loadMovie 314 A-61 MovieClip.loadVariables 314 A-62 MovieClip._name 314 A-63 MovieClip.nextFrame 314 A-64 MovieClip.prevFrame 315 A-65 MovieClip._rotation 315 A-66 MovieClip._target 315 A-67 MovieClip._totalframes 315 A-68 MovieClip._url 316 A-69 MovieClip._visible 316 A-70 MovieClip._width 316 A-71 MovieClip._x 316 A-72 MovieClip._xmouse 317 A-73 MovieClip._xscale 317 A-74 MovieClip._y 317 A-75 MovieClip._ymouse 318 A-76 MovieClip._yscale 318 A-77 Number (function) 318 A-78 Number (object) 318 A-79 Object (object) 319 A-80 parseFloat 320 A-81 parseInt 320 A-82 _quality 320 A-83 return 321 A-84 Selection (object) 321 A-85 Selection.getBeginIndex 322 A-86 Selection.getCaretIndex 322 A-87 Selection.getEndIndex 322 A-88 Selection.getFocus 322 A-89 Selection.setFocus 323 A-90 Selection.setSelection 323 A-91 Sound.attachSound 323 A-92 Sound.getPan 324 A-93 Sound.getTransform 324 A-94 Sound.getVolume 324 A-95 Sound.setPan 324 A-96 Sound.setTransform 324 A-97 Sound.setVolume 325 A-98 Sound.start 325 A-99 Sound.stop 325 A-100 _soundbuftime 326 A-101 stopAllSounds 326 A-102 String (function) 326 A-103 String (object) 326 A-104 String.charAt 327 A-105 String.charCodeAt 327 A-106 String.concat 328 A-107 String.fromCharCode 328 A-108 String.indexOf 328 A-109 String.lastIndexOf 329 A-110 String.slice 329 A-111 String.split 329 A-112 String.substr 330 A-113 String.substring 330 A-114 String.toLowerCase 330 A-115 String.toUpperCase 331 A-116 targetPath 331 A-117 TextField.maxscroll 331 A-118 TextField.scroll 332 A-119 typeof 332 A-120 unescape 332 A-121 updateAfterEvent 333 A-122 with 333 |