标题：ActionScript 2.0编程入门经典
基本信息
ISBN：9787302142539
定价：89元
印次：1-2
装帧：平装
印刷日期：2007-7-4
图书简介
ActionScript2.0是MacromediaFlash的脚本语言，可用于创建复杂、动态的应用程序，以及给静态Web页面增加趣味性。无论读者感兴趣的是开发动态Web应用程序、构建个人公文包、创建游戏，还是处理媒体，ActionScript2.0可用于广泛的任务，本书将帮助读者充分利用这在研究了本书中包含的大量示例之后，读者将发现本书内容遵循由易到难、循序渐进的过程，能够给读者提供一个顺畅的学习体验。每个示例都详细解释了特定代码所做的工作。无论读者具有什么背景，具备哪些技术和艺术技能，或者最终目标是什么，本书都是你的良好起点。
书籍目录
目录
第1章初识MacromediaFlash 1
1.1开发环境介绍 1
1.1.1Tools面板 1
1.1.2Properties面板 3
1.1.3时间线 3
1.1.4关键帧和动画 3
1.2关于库和符号 4
1.2.1使用Button符号 5
1.2.2使用MovieClip符号 7
1.2.3关于图层、深度和级别 7
1.3设置脚本环境 8
1.3.1Actions面板简介 8
1.3.2探讨ActionScript参数设置 9
1.3.3探讨AutoFormat参数设置 12
1.3.4发布项目 13
1.3.5用于检测Flash播放
器的选项 16
1.4小结 17
1.5练习 17
第2章初识ActionScript2.0 19
2.1理解语句 19
2.1.1使用简单的语句 19
2.1.2使用复合语句 20
2.2理解运算符 20
2.2.1使用运算符优先级 22
2.2.2探讨运算符关联性 22
2.2.3理解常用运算符 23
2.3使用空白 24
2.4使用注释 25
2.5介绍变量 26
2.5.1将数据赋予变量 27
2.5.2查看变量的内容 27
2.5.3把数据从一个变量传递
到另一个变量 28
2.5.4命名变量 28
2.5.5介绍常量 29
2.5.6使用强变量类型 30
2.5.7探讨数据类型 33
2.5.8点语法 37
2.5.9识别特殊变量和关键字 38
2.6处理数据的集合 40
2.6.1理解数组 40
2.6.2探讨联合数组和对象 46
2.7小结 50
2.8习题 51
第3章了解ActionScript表
达式和循环 52
3.1决策 52
3.1.1表达式 53
3.1.2构建表达式 54
3.1.3使用if..then..else 58
3.1.4使用switch..case 59
3.2了解循环 65
3.2.1for循环 65
3.2.2for..in循环 67
3.2.3while循环 69
3.2.4do..while循环 70
3.2.5处理循环错误 74
3.3小结 77
3.4习题 78
第4章探讨ActionScript函数
和作用域 80
4.1函数 80
4.1.1函数的工作状况 82
4.1.2一种替代语法 84
4.1.3作为参数传递函数 85
4.2变量作用域 89
4.2.1管理变量作用域 91
4.2.2副作用 93
4.3小结 95
4.4习题 95
第5章开始编码 97
5.1面向对象编程简介 97
5.1.1定义面向对象编程 97
5.1.2面向对象编程的目标 102
5.2编码最佳实践 103
5.2.1了解变量命名 103
5.2.2变量类型化 106
5.2.3注释 111
5.2.4格式化代码 113
5.2.5理解变量作用域 114
5.2.6访问另一个时间线
中的变量 117
5.2.7创建自己的函数 124
5.3小结 135
5.4习题 136
第6章建立Flash项目 138
6.1建立库 138
6.2处理位图图像 139
6.2.1保持图像在桌面上有组织 139
6.2.2保持图像在库中有组织 139
6.2.3把图像嵌入到电影剪辑中 140
6.3在电影剪辑内嵌套各个部分 142
6.3.1使用关键帧管理应用
程序状态 143
6.3.2把代码保存在外部文件中 145
6.3.3使用脚本管理应用
程序状态 147
6.4小结 151
6.5习题 151
第7章控制电影剪辑 152
7.1呈现电影剪辑 152
7.1.1MovieClip类方法 152
7.1.2MovieClip类属性 167
7.1.3MovieClip类事件 169
7.2动态创建电影剪辑 170
7.3从库中附加电影剪辑 174
7.4加载外部电影 176
7.4.1把电影加载进级别中 177
7.4.2把媒体加载进现有的
电影剪辑中 178
7.4.3完全限定的URL、绝对
URL和相对URL 179
7.5把电影剪辑用作遮罩 183
7.6改进电影剪辑性能 188
7.6.1位图缓存 188
7.6.2透明度 189
7.6.3滤镜和混合模式 189
7.6.4全屏幕 190
7.7小结 190
7.8习题 190
第8章预加载电影 192
8.1使用自定义的预加载器 192
8.2利用onEnterFrame()与
setInterval()轮询 196
8.3理解MovieClipLoader类 198
8.3.1MovieClipLoader类事件 198
8.3.2MovieClipLoader类方法 199
8.3.3实现MovieClipLoader类 202
8.4研究Loader和ProgressBar组件 205
8.4.1Loader组件的方法、
属性和事件 205
8.4.2ProgressBar组件的方法、
属性和事件 206
8.4.3实现Loader和
ProgressBar组件 207
8.5使用预加载器的策略 210
8.5.1整体式电影方法 210
8.5.2分块式电影方法 214
8.6小结 217
8.7习题 218
第9章使用组件 220
9.1版本2.0的新特性 220
9.2探讨组件 221
9.2.1数据组件 221
9.2.2FLVPlayback组件和FLV
PlaybackCustomUI组件 221
9.2.3用于Flash播放器版本6和7
的媒体组件 223
9.2.4用户界面组件 223
9.3手动放置组件 225
9.4利用脚本把组件放到舞台上 227
9.5用脚本处理组件 232
9.6小结 235
9.7练习 235
第10章与用户交互 237
10.1处理事件 237
10.1.1创建侦听器对象 237
10.1.2创建侦听器对象的变体 244
10.1.3创建一个侦听器函数 245
10.1.4应该使用哪种
侦听器技术 247
10.2把多个侦听器附加到多个组件上 252
10.2.1组织侦听器 253
10.2.2处理来自多个源的事件 253
10.3手动调用一个组件中的事件 259
10.4小结 260
10.5习题 261
第11章控制组件 262
11.1介绍ComponentInspector面板 262
11.2使用Bindings选项卡在组件
之间创建数据绑定 263
11.3把XML文件用作数据源 265
11.4控制组件外观 269
11.4.1使用setStyle()更改
组件样式 269
11.4.2设置组件外观 277
11.5小结 281
11.6习题 281
第12章调试 282
12.1错误的类型 282
12.1.1编译时错误 282
12.1.2逻辑错误 282
12.2开发调试 288
12.2.1使代码可读 289
12.2.2开发小代码块 289
12.2.3使用短小的函数 290
12.3调试的科学 290
12.3.1开发一种理论 290
12.3.2运行一个实验 292
12.3.3分析结果 298
12.4小结 299
12.5习题 300
第13章处理矢量图形 303
13.1使用绘图API 303
13.2利用ActionScript绘制
矢量的工具 304
13.2.1lineStyle() 304
13.2.2beginFill() 305
13.2.3beginBitmapFill() 306
13.2.4beginGradientFill() 306
13.2.5endFill() 307
13.2.6moveTo() 307
13.2.7lineTo() 308
13.2.8curveTo() 308
13.2.9clear() 308
13.3利用ActionScript绘制矢量 308
13.4Matrix对象 317
13.5小结 317
13.6习题 318
第14章应用滤镜效果 319
14.1DropShadowFilter 319
14.2BlurFilter 321
14.3GlowFilter 321
14.4BevelFilter 322
14.5GradientGlowFilter 323
14.6GradientBevelFilter 324
14.7ConvolutionFilter 324
14.8ColorMatrixFilter 328
14.9DisplacementMapFilter 330
14.10克隆滤镜 331
14.11应用多个滤镜 331
14.12应用混合模式 336
14.13小结 337
14.14习题 338
第15章直接处理位图数据 339
15.1Bitmap对象的方法 339
15.1.1applyFilter() 340
15.1.2clone() 340
15.1.3colorTransform() 340
15.1.4copyChannel() 341
15.1.5copyPixels() 341
15.1.6dispose() 342
15.1.7draw() 342
15.1.8fillRect() 342
15.1.9floodFill() 343
15.1.10generateFilterRect() 343
15.1.11getColorBoundsRect() 343
15.1.12getPixel() 344
15.1.13getPixel32() 344
15.1.14hitTest() 344
15.1.15loadBitmap() 345
15.1.16merge() 345
15.1.17noise() 346
15.1.18paletteMap() 346
15.1.19perlinNoise() 347
15.1.20pixelDissolve() 348
15.1.21scroll() 349
15.1.22setPixel() 349
15.1.23setPixel32() 349
15.1.24threshold() 349
15.2bitmapData对象的属性 350
15.3将电影剪辑转换成位图图像 351
15.4操纵位图数据 351
15.5小结 353
15.6习题 353
第16章把ActionScript用于动画 354
16.1脚本式动画与非脚本式动画 354
16.2使用关键帧创建动画 354
16.3使用ActionScript创建动画 356
16.3.1使用onEnterFrame()
移动电影剪辑 356
16.3.2使用setInterval()移动
电影剪辑 359
16.4基于帧的动画与基于
时间的动画 361
16.4.1在动画上移动帧
速率的作用 361
16.4.2应该使用哪一种技术 364
16.4.3选择帧速率或更新
时间间隔 364
16.5利用电影剪辑创建动画 365
16.5.1制作多个电影
剪辑的动画 366
16.5.2添加随机行为 367
16.5.3介绍舒缓和加速 372
16.6小结 387
16.7习题 387
第17章自动化过渡效果 388
17.1Tween类 388
17.1.1绝对过渡与相对过渡 389
17.1.2内置的舒缓类和方法 389
17.1.3Tween类方法 390
17.1.4Tween类属性和事件 395
17.1.5并行播放过渡 399
17.1.6按顺序播放过渡 402
17.2利用绘图API创建动画 409
17.3小结 417
17.4习题 417
第18章处理文本 418
18.1用ActionScript创建文本框 418
18.1.1文本框实例名与
文本框变量名 418
18.1.2系统字体和嵌入式字体 419
18.1.3自由地创建文本框 419
18.2处理文本显示属性 421
18.2.1antiAliasType 421
18.2.2sharpness 422
18.2.3thickness 422
18.3富文本格式化选项 424
18.3.1使用TextFormat 425
18.3.2Flash8新增的文本
格式选项 425
18.3.3关于setTextFormat()
的注释 431
18.4显示HTML 431
18.5HTML文本框中的图像
和SWF支持 433
18.6字体支持 436
18.7超链接和ASFunction方??438
18.8使用层叠样式表 439
18.8.1创建层叠样式表对象 439
18.8.2将StyleSheet与
文本框相关联 439
18.8.3直接在StyleSheet对象
上定义样式 441
18.9如何定义标签、类和属性 444
18.10结合使用CSS与XML 445
18.11滚动文本选项 447
18.11.1使用TextArea组件
滚动文本 448
18.11.2使用ScrollBar组件
滚动文本 449
18.12小结 455
18.13习题 456
第19章把ActionScript用于媒体 457
19.1管理图像 457
19.1.1智能预加载 458
19.1.2使用MovieClipLoader
预加载图像 459
19.2管理声音 460
19.2.1声音类方法 460
19.2.2声音类事件和属性 461
19.2.3创建一个声音对象 462
19.2.4加载库声音 462
19.2.5加载外部MP3文件 463
19.2.6流化MP3音频 464
19.2.7开始、停止和跟踪声音 465
19.2.8事件声音 467
19.2.9控制音量、setPan
和setTransform 468
19.3处理麦克风 474
19.3.1麦克风类方法 475
19.3.2麦克风类属性和事件 476
19.3.3麦克风活动 477
19.3.4netStream 479
19.4小结 479
19.5习题 480
第20章管理视频 481
20.1术语、技术和质量 481
20.1.1数据速率 481
20.1.2逐行视频——HTTP 482
20.1.3流式视频——Flash
CommunicationServer 482
20.1.4视频关键帧 482
20.1.5可变位速率 483
20.1.6隔行视频 483
20.1.7帧速率 484
20.2创建Flash视频 484
20.3转换视频 484
20.4加载外部视频 487
20.5导出到视频 488
20.6加载外部FLV文件 488
20.6.1netStream类 489
20.6.2Video类 490
20.7控制视频位置 492
20.8使用视频内的透明度 495
20.9处理视频质量 497
20.9.1解块和解环 498
20.9.2缩放和透明度 499
20.10使用照相机 499
20.10.1Camera类的方法、
属性和事件 500
20.10.2创建Camera对象 501
20.10.3将照相机馈给显示为
舞台上的视频 501
20.10.4有关安全的弹出式
考虑事项 506
20.11小结 507
20.12习题 507
第21章数据访问的历史 508
21.1外部数据和可用性考虑事项 508
21.2数据等待时间：异步通信 508
21.3使用LoadVars 509
21.3.1&号定界的数据 509
21.3.2LoadVars类方法 510
21.3.3创建一个LoadVars
对象 512
21.3.4LoadVars事件
处理程序 513
21.4加载和分析原始文本 516
21.5小结 519
21.6习题 519
第22章读取XML 520
22.1使用内置的XML类 520
22.1.1把一切都包装在标签内 520
22.1.2CDATA和字符格式 522
22.2FlashXML类 523
22.2.1XML类方法 523
22.2.2XML事件处理程序 526
22.2.3ignoreWhite：一个
特殊的属性 527
22.3加载外部XML文件 527
22.4度量字节数 530
22.4.1关于安全性和局
域性的说明 530
22.4.2getBytesTotal
没有工作！ 533
22.5理解父-子节点关系 534
22.5.1导航一棵示例节点树 534
22.5.2使用特性 537
22.6使用XML套接字连接 538
22.6.1XMLSocket类中
的XML 538
22.6.2空字节 538
22.6.3XMLSocket类的
方法和事件 539
22.7sendAndLoad 541
22.8使用HTTPGET和POST 543
22.8.1GET和POST之间
有着天壤之别 544
22.8.2怎样知道应该使用
哪种方法 544
22.9使用XML组件 545
22.10解释跨域安全性 548
22.10.1理解Flash为什么
使用域策略 548
22.10.2知道何时需要
策略文件 549
22.10.3建立策略文件 550
22.10.4我提供了Web服务；我想
允许任何域访问它！ 552
22.10.5使用垫层和代理 555
22.11小结 559
22.12习题 559
第23章在MacromediaFlash插件与
浏览器之间通信 561
23.1LocalConnection 561
23.1.1创建一个localConnection
对象 562
23.1.2安全性 565
23.2利用共享对象在本地存储数据 566
23.2.1可接受的数据类型 568
23.2.2把共享对象用作cookie 569
23.2.3与用户打交道 571
23.2.4管理磁盘空间 572
23.2.5共享SharedObject 572
23.3在启动时利用FlashVars给Flash
电影提供数据 573
23.3.1Flash的Object和Embed
标签参数简介 573
23.3.2添加FlashVars 574
23.3.3利用JavaScript创建
FlashVars 575
23.3.4通过servlet页面传递
FlashVars 577
23.4小结 578
23.5习题 578
第24章使用JavaScript 579
24.1更改安全性设置 579
24.2从Flash内调用JavaScript 581
24.2.1getURL()简介 581
24.2.2利用嵌套变量创建
JavaScript变量 582
24.2.3考虑局限性 586
24.3使用fscommand调用
JavaScript函数 586
24.4从JavaScript调用Flash 588
24.5基本JavaScript方法和变量 590
24.6使用FlashJavaScript
IntegrationKit 591
24.6.1安装集成工具包 591
24.6.2从ActionScript调用
JavaScript函数 592
24.6.3从JavaScript调用
ActionScript函数 593
24.7使用外部API 596
24.7.1ExternalInterface
类方法 596
24.7.2?饔肁ctionScript
函数和方法 599
24.7.3从ActionScript调用
JavaScript函数 602
24.8打开浏览器窗口 613
24.8.1使用getURL()创建
弹出式窗口 613
24.8.2使用ExternalInterface
创建弹出式窗口 614
24.8.3调用JavaScript
包装器函数 615
24.8.4定义浏览器窗口参数 616
24.9小结 619
24.10习题 619
第25章上传和下载文件 620
25.1FileReference类方法 620
25.1.1使用browse() 620
25.1.2使用cancel() 621
25.1.3使用download() 621
25.1.4使用upload() 622
25.1.5FileReference类属性 623
25.2下载文件 623
25.3上传文件 628
25.4小结 633
25.5习题 634
第26章在Flash插件与操作
系统之间通信 635
26.1使用System对象检索系统信息 635
26.1.1System对象在播放器版本
当中的局限性 637
26.1.2setClipBoard方法 637
26.2放映机、Flash可执行程序和其他
可执行程序 638
26.2.1局限性 638
26.2.2使用fscommand调用
放映机函数 638
26.2.3SDK 640
26.2.4第三方 640
26.3小结 641
26.4习题 641
第27章创建自定义的类 642
27.1使用类 642
27.1.1定义类 642
27.1.2公共与私有 644
27.1.3定义构造函数 646
27.1.4定义方法 650
27.1.5定义属性 656
27.1.6添加功能到现有类中 662
27.2小结 676
27.3习题 677
附录A习题答案 680
附录BFlash键盘快捷键 740
B.1Tools面板 740
B.2集成的脚本编辑器快捷键 741
B.2.1File菜单 741
B.2.2Edit菜单 741
B.2.3View菜单 742
B.2.4Tools菜单 742
B.2.5Control菜单 742
B.3Actions面板快捷键 742
B.4绘图IDE快捷键 743
B.4.1File菜单 743
B.4.2Edit菜单 744
B.4.3View菜单 744
B.4.4Insert菜单 745
B.4.5Modify菜单 746
B.4.6Text菜单 747
B.4.7Control菜单 747
B.4.8Window菜单 747
B.4.9Help菜单 748[1]