《ActionScript 3.0開發技術大全》是機械工業出版社出版的圖書,ISBN是9787302196570
基本介紹
- 書名:ActionScript 3.0開發技術大全
- ISBN:9787302196570
- 定價:79.8元
- 出版時間:2009-5-7
- 裝幀:平裝
- 印次:1-1
圖書簡介,書籍目錄,
圖書簡介
ActionScript3.0是進行Flash、Flex以及AIR開發所必需的技術。本書全面細緻地講解ActionScript3.0語言語法和功能特性,並配合具體的示例加深讀者對ActionScript3.0知識點的理解。本書從ActionScript3.0的基本概念開始,一步步引導讀者使用ActionScript3.0的調試和開發工具,掌握ActionScript3.0的語法,並在實踐中綜合運用ActionScript3.0的各個知識點。本書將以FlexBuilder3為主調試書中提及的示例代碼,讀者將學會主流的ActionScript3.0開發工具。另外,本書還介紹了AdobeAIR技術,使讀者初步掌握AIR應用程式的開發技術。最後,本書使用本地播放器示例和聊天室程式實例加深讀者對ActionScript3.0套用開發的理解。本書力求知識點講解清晰明了,案例上手快速,使讀者自然融入ActionScript3.0的學習之中。
本書適合想全面學習ActionScript3.0的人員、在校學生、網站的管理和開發人員。當然,本書更加適合廣大從事Web編程和Flash、Flex、AIR應用程式開發的專業程式設計師。
書籍目錄
目錄
第1篇ActionScript3.0語言基礎
第1章ActionScript3.0概述 2
1.1ActionScript概述 2
1.1.1ActionScript環境 2
1.1.2ActionScript3.0特性 3
1.1.3ActionScript3.0代碼組織 5
1.2ActionScript3.0API概覽 5
1.3小結 8
第2章搭建ActionScript3.0開發環境 9
2.1搭建基於FlashCS3IDE的開發環境 9
2.1.1安裝FlashCS3ID 9
2.1.2安裝FlashCS3IDEupdate9.0.2 11
2.1.3在FlashCS3IDE下創建ActionScript3.0項目 11
2.2搭建基於Flex的開發環境 13
2.2.1安裝FlexBuilder3 13
2.2.2在FlexBuilder3下創建ActionScript3.0項目 15
2.3服務端部署 16
2.3.1安裝JDK 16
2.3.2安裝Tomcat伺服器 18
2.3.3Tomcat集成RED5伺服器 20
2.4安裝VisualBasic6.0 22
2.5小結 23
第3章ActionScript3.0語法 24
3.1變數 24
3.1.1變數聲明 24
3.1.2變數賦值 25
3.1.3變數的生存周期 26
3.2基本數據類型 27
3.2.1Object類型 28
3.2.2int類型 28
3.2.3uint類型 29
3.2.4Number類型 30
3.2.5Boolean類型 32
3.2.6String類型 33
3.2.7Null類型 34
3.2.8void類型和*類型 34
3.3動態數據類型檢查 35
3.4變數的類型轉換 37
3.5ActionScript3.0語法 38
3.5.1大小寫敏感 38
3.5.2字面量 38
3.5.3分號 39
3.5.4點號 39
3.5.5括弧 39
3.5.6常量 40
3.5.7注釋 41
3.5.8關鍵字與保留字 41
3.6操作符 42
3.6.1ActionScript3.0的運算規則 42
3.6.2初始化操作符 43
3.6.3數學操作符 43
3.6.4位運算符 45
3.6.5賦值操作符 47
3.6.6關係操作符 47
3.6.7邏輯操作符 48
3.6.8條件操作符 49
3.6.9E4X操作符 49
3.7條件語句 50
3.7.1if…else語句 50
3.7.2switch語句 53
3.8循環語句 55
3.8.1while語句 55
3.8.2do…while語句 56
3.8.3for語句 56
3.8.4for…in語句 57
3.8.5foreach…in語句 58
3.8.6break與continue 59
3.9函式 60
3.9.1函式的基本概念 60
3.9.2函式定義與調用 60
3.9.3函式的參數 63
3.9.4函式的返回值 66
3.9.5函式對象 66
3.9.6函式的生存周期 67
3.9.7遞歸函式 68
3.9.8全局函式 69
3.10小結 72
第2篇ActionScript3.0面向對象特性
第4章ActionScript3.0面向對象編程 74
4.1面向對象編程 74
4.1.1對象的世界 74
4.1.2具體與抽象 75
4.2類 75
4.2.1類的定義 76
4.2.2類的屬性 78
4.2.3類的方法 80
4.2.4對象成員與靜態成員 83
4.2.5this關鍵字 84
4.2.6動態類 85
4.3接口 86
4.3.1接口定義 86
4.3.2接口實現 87
4.3.3接口套用 87
4.4繼承 89
4.4.1實現繼承 89
4.4.2對象成員的繼承 90
4.4.3靜態成員繼承 93
4.5包 94
4.5.1創建包 94
4.5.2類路徑 95
4.5.3使用包 98
4.6訂單利潤計算示例 99
4.6.1需求分析 99
4.6.2編寫代碼 100
4.7小結 103
第5章ActionScript3.0中的String對象 104
5.1創建String對象 104
5.2字元串處理 105
5.2.1字元處理 105
5.2.2字元串比較 107
5.2.3裁割與連線 108
5.2.4查找、匹配與替換 110
5.2.5提取子串 112
5.2.6大小寫轉換 113
5.2.7空白處理 114
5.3製作文字移動效果 115
5.4小結 116
第6章ActionScript3.0中的Array類型 117
6.1索引數組 117
6.1.1創建索引數組 117
6.1.2數組元素的語句遍歷 118
6.1.3數組元素的函式遍歷 120
6.1.4元素處理 123
6.1.5數組複製 126
6.1.6查找與匹配 127
6.1.7數組排序 128
6.1.8數組與字元串 131
6.2關聯數組 131
6.2.1Object類實現的關聯數組 132
6.2.2Dictionary類實現的關聯數組 132
6.3多維數組 133
6.4太陽系行星排序示例 135
6.5小結 138
第7章ActionScript3.0中的日期和時間 139
7.1日期與時間 139
7.1.1創建日期對象 139
7.1.2日期對象的屬性與方法 140
7.1.3日期格式化 143
7.2時間間隔 144
7.2.1使用Timer類 144
7.2.2秒表示例 146
7.3小結 149
第8章ActionScript3.0異常處理 150
8.1ActionScript3.0異常 150
8.1.1異常概述 150
8.1.2異常分類 150
8.2ActionScript3.0調試方法 152
8.2.1FlashPlayer的調試版本 152
8.2.2在FlashCS3IDE中調試 152
8.2.3在FlexBuilder3中進行調試 155
8.3處理ActionScript3.0中的異常 160
8.3.1使用try…catch…finally語句 160
8.3.2throw語句主動拋出異常 162
8.3.3處理異常事件 163
8.4異常類型 163
8.4.1異常對象 164
8.4.2異常分類 164
8.4.3自定義異常類型 166
8.5小結 167
第3篇ActionScript3.0可視化編程
第9章可視化編程基礎 170
9.1可視化編程模型 170
9.1.1可視化編程概述 170
9.1.2可視對象 172
9.1.3可視對象列表 175
9.1.4可視對象管理函式 181
9.2文檔類綁定和元件類綁定 194
9.2.1Flash文檔類綁定 195
9.2.2元件類綁定 196
9.3小結 198
第10章對象互動與事件???199
10.1ActionScript3.0事件模型 199
10.1.1事件流 200
10.1.2事件偵聽器 204
10.2事件對象 208
10.2.1事件類型基類Event 208
10.2.2滑鼠事件類型MouseEvent 211
10.2.3鍵盤事件KeyboardEvent 213
10.2.4文本事件類TextEvent 214
10.2.5焦點事件FocusEvent 214
10.2.6計時器事件TimerEvent 216
10.2.7HTTP狀態事件HTTPStatusEvent 216
10.2.8網路狀態事件NetStatusEvent 216
10.2.9進度事件ProgressEvent 217
10.2.10異步異常事件ErrorEvent、IOErrorEvent、SecurityErrorEvent 218
10.2.11全螢幕事件FullScreenEvent 219
10.3虛擬鍵盤示例 220
10.4小結 224
.第11章ActionScript3.0可視對象 225
11.1可視對象類DisplayObject 225
11.1.1可視對象列表 225
11.1.2位置、尺寸、透明度與可見性 227
11.1.3縮放與旋轉 228
11.1.4坐標體系 231
11.1.5背景色 232
11.1.6區域與範圍 233
11.1.7色彩調整 235
11.1.8遮罩 236
11.1.9點陣圖快取 237
11.1.10混合模式 238
11.2舞台對象Stage 239
11.2.1圖像品質與幀頻 239
11.2.2縮放與對齊 240
11.2.3焦點控制 242
11.2.4互動控制 242
11.2.5全螢幕?刂?243
11.3容器對象Sprite 245
11.3.1按鈕模式 245
11.3.2熱區 246
11.3.3對象拖放 247
11.4影片剪輯MovieClip 248
11.5載入器Loader 251
11.6按鈕對象SimpleButton 254
11.7文本框TextField 255
11.7.1文本類型 255
11.7.2外觀控制 256
11.7.3設定文本 256
11.7.4處理HTML 258
11.7.5輸入限制 260
11.7.6文本格式化 260
11.7.7多行模式 262
11.7.8適應與滾動 263
11.7.9選區 264
11.7.10字型嵌入 265
11.7.11事件處理 268
11.8小結 269
第4篇ActionScript3.0數據處理
第12章數字類型與數學運算 272
12.1數字類型概述 272
12.2Math類 273
12.2.1角度與弧度 273
12.2.2Math常量 273
12.2.3最大值、最小值與絕對值 274
12.2.4數值捨入與隨機函式 274
12.2.5冪運算與開方運算 275
12.2.6對數函式 276
12.2.7坐標與弧度 276
12.2.8三角函式 277
12.3求解一元二次方程示例 278
12.4小結 279
第13章XML套用基礎 280
13.1了解XML 280
13.2處理XML數據 283
13.2.1初始化XML對象 283
13.2.2訪問與遍歷 285
13.3XML對象 288
13.3.1XML對象的數據處理方式 288
13.3.2處理子節點 289
13.3.3訪問XML數據 293
13.3.4處理命名空間 294
13.4網路圖片載入器示例 295
13.5小結 298
第14章正則表達式與字元串匹配 299
14.1正則表達式概述 299
14.2正則表達式語法 300
14.2.1創建對象 300
14.2.2字元、元字元與元序列 301
14.2.3字元集 306
14.2.4組 307
14.3標記、屬性與方法 310
14.3.1正則表達式的標記與屬性 310
14.3.2正則表達式的方法 314
14.4小結 315
第5篇ActionScript3.0圖形編程
第15章ActionScript3.0中的幾何對象 318
15.1Point對象 318
15.1.1創建Point對象 318
15.1.2距離計算 319
15.1.3中間點 319
15.1.4極坐標轉換 319
15.1.5坐標計算 320
15.1.6坐標縮放 320
15.2矩形對象 321
15.2.1創建Rectangle對象 321
15.2.2確定矩形位置 321
15.2.3調整矩形 322
15.2.4位置關係判定 324
15.3矩陣對象 325
15.3.1初始化Matrix對象 326
15.3.2矩陣套用 327
15.4小結 328
第16章ActionScript3.0圖形繪製 329
16.1繪製矢量圖形 329
16.1.1點陣圖與矢量圖 329
16.1.2繪製矢量圖 330
16.2使用線條 330
16.2.1設定線條樣式 331
16.2.2直線與曲線 332
16.3使用填充 334
16.3.1單一色填充 335
16.3.2漸變色填充 336
16.3.3點陣圖填充 337
16.4圖形繪製函式 338
16.4.1內置圖形繪製函式 338
16.4.2繪製三角形 340
16.4.3繪製正多邊形 340
16.5白板示例 341
16.6小結 345
第17章ActionScript3.0運動編程 346
17.1運動編程原理 346
17.1.1物體移動 346
17.1.2坐標計算 348
17.2簡單物理引擎 352
17.2.1運動的物理原理 352
17.2.2創建物理引擎 354
17.2.3勻速直線運動 363
17.2.4勻加速運動 364
17.2.5圓周運動 365
17.2.6衛星繞地運動 366
17.3小結 368
第18章點陣圖處理 369
18.1點陣圖對象 369
18.1.1點陣圖格式 369
18.1.2點陣圖圖像與點陣圖數據 370
18.1.3創建點陣圖對象 370
18.1.4載入點陣圖對象 371
18.2處理點陣圖數據 371
18.2.1點陣圖複製 372
18.2.2像素處理 376
18.2.3點陣圖填充 378
18.2.4生成噪點 379
18.2.5圖像滾動 381
18.2.6色彩調整 382
18.2.7閥值處理 383
18.2.8圖像混合 384
18.3點陣圖畫板示例 386
18.4小結 392
第19章ActionScript3.0濾鏡 393
19.1使用濾鏡 393
19.1.1濾鏡原理 393
19.1.2對可視對象套用濾鏡 394
19.1.3對點陣圖數據套用濾鏡 395
19.2投影濾鏡DropShadowFilter 396
19.3發光濾鏡GlowFilter 398
19.4漸變發光濾鏡GradientGlowFilter 399
19.5模糊濾鏡BlurFilter 401
19.6斜角濾鏡BevelFilter 403
19.7漸變斜角濾鏡GradientBevelFilter 404
19.8色彩矩陣濾鏡ColorMatrixFilter 406
19.9矩陣盤繞濾鏡ConvolutionFilter 408
19.10置換濾鏡DisplacementMapFilter 410
19.11濾鏡切換的相冊示例 412
19.12小結 415
第6篇ActionScript3.0多媒體編程
第20章音頻編程 418
20.1音頻概述 418
20.2播放聲音 418
20.2.1音頻嵌入 419
20.2.2音頻載入 420
20.2.3流式音頻 422
20.3播放控制 424
20.3.1緩衝控制 424
20.3.2回放控制 424
20.3.3音效控制 425
20.4MP3播放器 425
20.5使用麥克風 434
20.5.1獲取麥克風 434
20.5.2迴環模式 435
20.5.3靜音設定 436
20.6錄製音頻到RED5伺服器 436
20.7小結 442
第21章視頻編程 443
21.1FLV視頻 443
21.1.1視頻概述 443
21.1.2視頻轉換 444
21.2播放視頻 445
21.2.1視頻嵌入 445
21.2.2組件播放 446
21.2.3視頻載入 447
21.2.4流式視頻 449
21.3播放控制 450
21.3.1緩衝控制 450
21.3.2回放控制 451
21.3.3視頻音效 453
21.4視頻播放器示例 453
21.4.1視頻載入播放器 453
21.4.2視頻流播放器 461
21.5使用攝像頭 467
21.5.1獲取攝像頭 467
21.5.2模式設定 468
21.5.3本地回放 469
21.5.4運動檢測 469
21.5.5圖像質量 469
21.5.6視頻錄製 470
21.6錄製視頻到RED5伺服器 471
21.7小結 477
第7篇ActionScript3.0數據通信
第22章本地通信 480
22.1本地連線LocalConnection 480
22.1.1使用本地連線 480
22.1.2異域調用 481
22.1.3套用授權示例 482
22.2本地數據存儲 486
22.2.1使用SharedObject本地存儲 486
22.2.2用戶登錄示例 487
22.3小結 491
第23章網路通信 492
23.1處理外部數據 492
23.1.1請求與參數 492
23.1.2簡單數據傳送 493
23.1.3數據傳送與載入 494
23.1.4圖片載入示例 497
23.2遠程數據共享 499
23.2.1使用遠程共享 499
23.2.2繪圖共享示例 500
23.3FlashRemoting調用遠程方法 503
23.3.1調用遠程方法 503
23.3.2遠程調用示例 505
23.4套接字通信 506
23.4.1使用套接字通信 506
23.4.2套接字通信示例 508
23.5檔案上傳與下載 512
23.5.1檔案上傳 512
23.5.2檔案下載 515
23.5.3檔案上傳下載示例 515
23.6小結 520
第8篇深入FlashPlayer
第24章FlashPlayer的客戶端系統 522
24.1系統類System 522
24.1.1設定編碼 522
24.1.2記憶體使用 522
24.1.3播放器控制 523
24.1.4剪貼簿 523
24.1.5System類功能示例 524
24.2獲取系統信息 526
24.2.1使用Capabilities類 527
24.2.2本地機器特性檢測示例 528
24.3輸入法編輯器IME控制 530
24.3.1使用IME 530
24.3.2IME控制示例 532
24.4fscommand()函式 535
24.4.1使用fscommand()函式 535
24.4.2fscommad()函式示例 537
24.5小結 539
第25章FlashPlayer的安全特性 540
25.1安全性概述 540
25.1.1許可權管控模型 540
25.1.2安全沙箱模型 541
25.2系統管理員管控 543
25.2.1使用mms.cfg配置檔案 543
25.2.2全局信任目錄管控 548
25.3用戶管控 548
25.3.1使用FlashPlayer設定對話框 549
22.3.2使用全局設定管理器 550
25.3.3用戶受信任目錄 553
25.4FlashPlayer許可控制 554
25.4.1內容載入許可 554
25.4.2交叉域與跨腳本訪問許可 555
25.4.3宿主程式中的安全許可 556
25.4.4全螢幕模式安全許可 557
25.4.5本地連線安全許可 557
25.5交叉域安全示例 558
25.5.1創建測試的SWF 558
25.5.2跨腳本訪問測試 562
25.5.3文本載入測試 563
25.6小結 564
第26章FlashPlayer與宿主程式 565
26.1使用外部接口ExternalInterface類 565
26.1.1ExternalInterface類 565
26.1.2ActionScript與JavaScript互動 566
26.1.3ActionScript與桌面程式互動 567
26.2網頁腳本互動示例 568
26.3桌面套用互動示例 571
26.4小結 573
第27章ActionScript列印控制 574
27.1使用列印作業對象 574
27.1.1創建與啟動列印作業 574
27.1.2設定列印內容 575
27.1.3列印調整 576
27.2列印示例 577
27.3小結 582
第9篇FlashAIR入門
第28章創建與部署AIR套用 584
28.1AdobeAIR運行時安裝與配置 584
28.2使用FlashCS3IDE創建和部署AIR套用 585
28.2.1安裝FlashCS3IDEupdate9.0.3 585
28.2.2創建和部署AIR套用 585
28.3使用FlexBuilder3創建和部署AIR套用 588
28.4AIR套用配置檔案 591
28.4.1應用程式配置 591
28.4.2初始化視窗設定 595
28.4.3圖示設定 595
28.4.4關聯文??柚?596
28.5小結 597
第29章AIR部分特性介紹 598
29.1AIR本地視窗 598
29.1.1創建與關閉本地視窗 598
29.1.2添加窗體內容 600
29.1.3位置與尺寸 600
29.1.4視窗層疊控制 602
29.1.5本地視窗控制示例 602
29.2訪問檔案系統 612
29.2.1目錄與檔案引用 612
29.2.2目錄與檔案瀏覽 614
29.2.3目錄與檔案屬性 615
29.2.4快速載入與保存 616
29.2.5目錄與檔案管理 617
29.2.6目錄與檔案管理示例 620
29.2.7檔案內容讀寫 626
29.2.8檔案內容讀寫示例 629
29.3訪問資料庫 632
29.3.1使用資料庫連線 632
29.3.2建立數據表 634
29.3.3插入數據 635
29.3.4設定SQL語句參數 636
29.3.5查詢數據 636
29.3.6用戶註冊與登錄示例 637
29.4小結 642
第10篇實戰篇
第30章AdobeAIR套用——本地播放器 644
30.1分析與設計 644
30.1.1功能分析 644
30.1.2界面設計 645
30.1.3模組設定 647
30.2建立項目 649
30.3創建新組件 650
30.3.1創建滾動容器組件 650
30.3.2創建複選框組件 653
30.3.3創建緩衝與播放控制條 655
30.4創建播放器工具類 656
30.4.1創建資料庫工具類 656
30.4.2創建字元串?ぞ呃?658
30.5創建數據模組 659
30.5.1創建MediaFile類 659
30.5.2創建MediaFileList類 662
30.6創建播放器事件類 665
30.7創建播放器核心 666
30.7.1創建IMediaPlayerCore接口 667
30.7.2創建播放器核心基類 667
30.7.3創建MP3播放核心 671
30.7.4創建FLV播放核心 675
30.8創建播放器界面 680
30.8.1創建MediaFileItemUI類 680
30.8.2創建MediaFileListUI類 682
30.8.3創建播放列表管理器類 684
30.8.4創建播放控制臺類 686
30.8.5創建視頻部件 689
30.8.6創建播放器整體部件 691
30.9測試主程式 696
30.10小結 697
第31章AsWing套用——聊天室程式 698
31.1分析與設計 698
31.1.1功能分析 698
31.1.2界面設計 699
31.1.3AsWing簡介 700
31.2部署服務端 700
31.3創建客戶端項目 704
31.4創建聊天室界面 706
31.4.1創建登錄視窗 706
31.4.2創建用戶聊天界面 711
31.5創建聊天室通信與控制組件 715
31.5.1定義DataEvent事件類 715
31.5.2添加IServerApi接口 716
31.5.3定義HTTPWeb套用通信與控制類 716
31.5.4定義RTMP通信與控制類 719
31.6測試主程式 722
31.7小結 723