第1篇 语言元素 2
第1章 语法 2
1.1点语法 2
1.2标点符号 4
1.2.1(,)逗号 4
1.2.2(;)分号 6
1.2.3(:)冒号 7
1.2.4(())小括号 10
1.2.5([])中括号 12
1.2.6({})大括号 14
1.3注释 17
1.3.1(//)单行注释 17
1.3.2(/*)多行注释 18
第2章 运算符 20
2.1赋值运算符 20
2.2算术运算符 22
2.3算术赋值运算符 27
2.4关系运算符 30
2.4.1大小关系判断运算符 30
2.4.2相等关系判断运算符 33
2.5逻辑运算符 36
2.6按位和按位赋值运算符 40
2.7递加和递减运算符 43
2.8三元条件运算符 45
2.9其他运算符 45
2.9.1typeof运算符 46
2.9.2is运算符 47
2.9.3as运算符 48
第3章 程序结构语句 49
3.1条件语句 49
3.1.1if语句 49
3.1.2if…else语句 51
3.1.3if…else if…else语句 54
3.1.4switch语句 56
3.2循环语句 60
3.2.1for语句 60
3.2.2while语句 62
3.2.3do…while语句 65
3.2.4for…in语句 67
3.2.5for each…in语句 69
第4章 关键字 72
4.1定义关键字 72
4.1.1var定义关键字 72
4.1.2const定义关键字 74
4.1.3function定义关键字 77
4.1.4...(rest)定义关键字 80
4.1.5package定义关键字 82
4.1.6class定义关键字 85
4.1.7extends定义关键字 89
4.1.8set/get定义关键字 93
4.2语句关键字 95
4.2.1break语句 95
4.2.2continue语句 98
4.2.3label语句 101
4.2.4return语句 103
4.2.5with语句 105
4.3属性关键字 107
4.3.1static属性关键字 107
4.3.2override属性关键字 109
4.4指令关键字 112
4.4.1import指令关键字 112
4.4.2include指令关键字 113
第5章 全局函数和全局常量 115
5.1调试函数 115
5.2数据定义函数 116
5.2.1Array()函数 117
5.2.2Date()函数 118
5.3数据类型转换函数 119
5.3.1int()函数 119
5.3.2Number()函数 120
5.3.3uint()函数 122
5.3.4parseInt()函数 124
5.3.5parseFloat()函数 125
5.3.6String()函数 126
5.3.7XML()函数 127
5.4数据检查函数 129
5.4.1isNaN()函数 129
5.4.2isFinite()函数 130
5.5全局常量 131
5.5.1Infinity和-Infinity 131
5.5.2NaN 132
5.5.3undefined 133
第2篇 顶级类 136
第6章 String字符串 136
6.1字符串长度length 136
6.2字符串分割截取 139
6.2.1charAt()方法 139
6.2.2charCodeAt()/fromCharCode()方法 141
6.2.3split()/concat()方法 145
6.2.4substring()/substr()/slice()方法 147
6.3字符串搜索匹配 151
6.3.1indexOf()/lastIndexOf()方法 151
6.3.2search方法() 154
6.3.3replace()方法 157
6.3.4match()方法 161
6.4字符串转换 164
第7章 Math数字 168
7.1数字处理 168
7.1.1常量 168
7.1.2Math基本方法 171
7.1.3Math.random()方法 174
7.1.4Math.ceil()/Math.floor()/Math.round()方法 176
7.2三角函数 180
7.2.1正弦函数Math.sin()/反正弦函数Math.asin() 180
7.2.2余弦函数Math.cos()/反余弦函数Math.acos() 183
7.2.3正切函数Math.tan()/反正切函数Math.atan()/Math.atan2() 185
第8章 Array数组 188
8.1数组访问与搜索输出 188
8.1.1length属性 188
8.1.2join()/toString()方法 190
8.1.3indexOf()/lastIndexOf()方法 193
8.2数组转换 196
8.2.1push()/pop()方法 196
8.2.2unshift()/shift()方法 199
8.2.3splice()方法 201
8.2.4slice()方法 204
8.2.5concat()方法 208
8.2.6reverse()方法 212
8.2.7sort()/sortOn()方法 214
第9章 XML类 218
9.1构造XML对象 218
9.2访问XML数据 220
9.2.1点运算符访问XML对象 220
9.2.2@运算符访问XML对象 223
9.3XML基本操作 226
9.3.1appendChild()/prependChild()方法 227
9.3.2insertChildAfter()/insertChildBefore()方法 228
第10章 RegExp正则表达式 230
10.1构造正则表达式 230
10.1.1构造函数构造正则表达式 230
10.1.2符号构造正则表达式 233
10.2搜索和匹配方法 236
10.2.1exec()方法 236
10.2.2test()方法 239
10.3元字符和元序列 242
10.3.1正则表达式的元字符 242
10.3.2正则表达式的元序列 245
10.3.3正则表达式中的字符类 248
第11章 时间 253
11.1日期和时刻 253
11.1.1获取本地年月日 253
11.1.2显示星期值 257
11.1.3显示当前时间 259
11.1.4getTime()方法/time()属性 262
11.1.5显示通用时间 264
11.2Timer类 268
11.2.1start()/stop()/reset()方法 268
11.2.2delay属性 271
11.2.3repeatCount/currentCount属性 273
第3篇 核心基础类 278
第12章 事件类 278
12.1事件基础 278
12.1.1addEventListener()/removeEventListener()方法 278
12.1.2hasEventListener()/willTrigger()方法 280
12.1.3target属性 283
12.2鼠标事件 285
12.2.1鼠标单击/双击事件 285
12.2.2鼠标按下/松开事件 289
12.2.3鼠标移动事件 291
12.2.4鼠标移入/移出/滑入/滑出事件 292
12.2.5舞台/本地坐标 294
12.3键盘类 298
12.3.1按下/松开键事件 299
12.3.2捕获并响应按键 301
12.4时间事件 304
12.5文本事件 306
12.5.1textInput事件 306
12.5.2Link事件 309
12.6鼠标类 311
第13章 显示对象基础 313
13.1显示对象属性 313
13.1.1坐标属性 313
13.1.2大小属性 317
13.1.3缩放属性 319
13.1.4旋转属性 322
13.1.5透明度属性 324
13.1.6可见性属性 327
13.1.7遮罩属性 329
13.1.8显示对象名称属性 332
13.1.9路径属性 334
13.2显示对象方法 336
13.2.1getRect()方法 336
13.2.2getBounds()方法 338
13.2.3hitTestObject()方法 340
13.2.4hitTestPoint()方法 343
13.2.5globalToLocal()/localToGlobal()方法 345
第14章 显示对象容器 349
14.1增删显示对象 349
14.1.1addChild()方法 349
14.1.2addChildAt()方法 351
14.1.3removeChild()方法 354
14.1.4removeChildAt()方法 356
14.2显示对象容器的基本属性 359
14.2.1numberChildren属性 359
14.2.2mouseChildren属性 362
14.2.3tabChildren属性 364
14.2.4textSnapshot属性 366
14.3访问显示对象 368
14.3.1getChildAt()方法 368
14.3.2getChildByName()方法 370
14.3.3getObjectsUnderPoint()方法 373
14.4深度管理 375
14.4.1getChildIndex()方法 375
14.4.2SwapChildren()方法 378
14.4.3SwapChildrenAt()方法 380
14.4.4setChildIndex()方法 382
第15章 Sprite类 386
15.1基本属性 386
15.1.1buttonMode属性 386
15.1.2useHandCursor属性 388
15.1.3hitArea属性 390
15.1.4graphics属性 392
15.1.5soundTransform属性 394
15.2拖动显示对象 396
第16章 MovieCip类 400
16.1基本方法 400
16.1.1play()/stop()方法 400
16.1.2gotoAndPlay()/gotoAndStop()方法 402
16.1.3nextFrame()/prevFrame()方法 404
16.1.4nextScene()/prevScene()方法 406
16.2基本方法 408
16.2.1currentFrame/totalFrames属性 408
16.2.2framesLoaded属性 410
16.2.3currentLabel/currentLabels属性 412
16.2.4currentScene/scenes属性 414
第17章 Stage类 417
17.1舞台基本设置 417
17.1.1align属性 417
17.1.2quality属性 419
17.1.3scaleMode属性 420
17.1.4stageHeight/stageWidth属性 422
17.2舞台最新属性 423
17.2.1displayState属性 424
17.2.2frameRate属性 426
17.2.3showDefaultContextMenu属性 428
第18章 加载类 430
18.1Loader类 430
18.1.1load()/unload()方法 430
18.1.2loadBytes()方法 433
18.1.3content属性 436
18.1.4contentLoaderInfo属性 438
18.2LoaderInfo类 440
18.2.1加载相关事件 440
18.2.2bytesLoaded/bytesTotal属性 443
18.2.3swfVersion/actionScriptVersion属性 445
18.2.4width/height属性 448
第4篇 显示对象类 452
第19章 文本对象类 452
19.1TextField类构造函数 452
19.2文本内容设置 454
19.2.1显示动态文本 454
19.2.2使用输入文本 456
19.2.3显示HTML文本 457
19.3基本样式设置 459
19.3.1autoSize属性 459
19.3.2textColor属性 462
19.3.3边框和底纹 464
19.4文本内容控制 466
19.4.1selectable属性 466
19.4.2maxChars属性 468
19.4.3restrict属性 470
19.4.4displayAsPassword属性 472
19.5操作文本对象 474
19.5.1appendText()方法 474
19.5.2setSelection()方法 476
19.5.3replaceSelectedText()方法 479
19.6格式文本对象 481
19.6.1setTextFormat()方法 481
19.6.2TextFormat基础设置 483
19.6.3defaultTextFormat属性 485
19.7多行文本对象 487
第20章 绘制类 490
20.1Shape类 490
20.2Graphics类 493
20.2.1moveTo()方法 493
20.2.2lineStyle()方法 496
20.2.3lineTo()方法 498
20.2.4curveTo()方法 501
20.2.5clear()方法 504
20.2.6beginFill()和endFill()方法 505
20.2.7drawRect()方法 508
20.2.8drawCircle()方法 510
20.2.9drawEllipse()方法 512
20.2.10drawRoundRect()方法 514
20.2.11lineGradientStyle()方法 516
20.2.12beginGradientFill()方法 519
20.2.13beginBitmapFill()方法 522
第21章 位图类 525
21.1Bitmap类 525
21.2BitmapData类 528
21.2.1创建位图 528
21.2.2getPixel()/getPixel32()方法 530
21.2.3setPixel()/setPixel32()方法 533
21.2.4getPixels()/setPixels()方法 535
21.2.5clone()方法 538
21.2.6copyPixels()方法 540
21.2.7copyChannel()方法 543
21.2.8draw()方法 545
21.2.9noise()方法 548
21.2.10perlinNoise()方法 551
21.2.11pixelDissolve()方法 554
第22章 几何结构类 557
22.1颜色转换 557
22.1.1ColorTransform()对象 557
22.1.2color属性 560
22.2点对象 562
22.2.1构造函数 562
22.2.2length属性/normalize()方法 564
22.2.3add()/subtract()方法 567
22.2.4distance()方法 569
22.2.5offset()方法 571
22.2.6polar()方法 573
22.3矩形对象 575
23.4矩阵对象 578
23.4.1Matrix类 578
23.4.2trans late()/scale()/rotate()方法 580
第23章 滤镜类 583
23.1BevelFilter斜角滤镜 583
23.2BlurFilter模糊滤镜 586
23.3DropShadowFilter投影滤镜 588
23.4GlowFilter发光滤镜 591
23.5GradientGlowFilter渐变发光滤镜 594
23.6GradientBevelFilter渐变斜角滤镜 597
第24章 声音类 600
24.1Sound相关类介绍 600
24.2构造Sound对象 602
24.3Sound类play()/SoundChannel类stop()方法 605
24.4length与position属性 608
24.5SoundChannel类soundTransform属性 611
第25章 视频类 614
25.1Video类构造函数 614
25.2videoHeight/videoWidth属性 615
25.3attach NetStream()方法 616
25.4smoothing属性 618
25.5deblocking属性 620
25.6clear()方法 621
第26章 信息对象类 623
26.1NetStream类构造函数 623
26.2play()方法 624
26.3pause()/resume()方法 626
26.4close()方法 630
26.5seek()方法 633
26.6togglePause()方法 635
26.7time属性 637
26.8currentFPS属性 640
26.9soundTransform属性 642
26.10client属性 644
第5篇 数据通信 650
第27章 网络数据通信 650
27.1URLRequest类 650
27.1.1URLRequest构造函数 650
27.1.2url属性 651
27.1.3method属性 652
27.1.4data属性 652
27.2URLLoader类 655
27.2.1URLLoader类构造函数 655
27.2.2load()方法 656
27.2.3close()方法 658
27.2.4data属性 659
27.2.5dataFormat属性 661
第28章 Flash程序间通信 664
28.1LocalConnection类 664
28.1.1LocalConnection构造函数 664
28.1.2client属性 665
28.1.3connect()方法 666
28.1.4send()方法 666
28.1.5close()方法 671
28.1.6domain属性 671
28.1.7allowDomain()方法 673
28.2NetConnection类 674
第29章 ShareObject类 677
29.1ShareObject类 677
29.2getLocal()方法 678
29.3data属性 681
29.4size属性 685
29.5flush()方法 687
29.6clear()方法 690
第30章 文件上传下载 693
30.1FileReference类 693
30.2FileReferenceList类 694
30.3browse()方法 695
30.4name/type/size属性 697
30.5creator/creationDate/modificationDate属性 701
30.6upload()方法 704
30.7download()方法 708
第31章 实用程序 713
31.1navigateToURL()函数 713
31.2sendToURL()函数 715
31.3fscommand()函数 717
31.4useCodePage()函数 721
31.5ContextMenuItem()对象 723