《ACTIONSCRIPT 2.0編程入門經典》

(圖)《ACTIONSCRIPT 2.0編程入門經典》

《ACTIONSCRIPT 2.0編程入門經典》
【名稱】《ACTIONSCRIPT 2.0編程入門經典》
【定價】¥89.00
【原 書 名】 Beginning ActionScript 2.0
【原出版社】 Wrox
【作者】(美)Nathan Derksen;Jeff Berg
【譯者】 張蕾
【出 版 社】 清華大學出版社
【書 號】 7302142539
【出版日期】2007 年1月
【開 本】 185×230
【頁 碼】 748
【版 次】1-1
【所屬分類】 計算機 > 軟體與程式設計 > 綜合 > 高級程式語言設計
計算機 > 圖形圖像、多媒體、網頁製作 > Flash

內容簡介

ActionScript 2.0是Macromedia Flash的腳本語言,可用於創建複雜、動態的應用程式,以及給靜態Web頁面增加趣味性。無論讀者感興趣的是開發動態Web應用程式、構建個人公文包、創建遊戲,還是處理媒體,ActionScript 2.0可用於廣泛的任務,本書將幫助讀者充分利用這種腳本語言提供的全部功能。在研究了本書中包含的大量示例之後,讀者將發現本書內容遵循由易到難、循序漸進的過程,能夠給讀者提供一個順暢的學習體驗。每個示例都詳細解釋了特定代碼所做的工作。無論讀者具有什麼背景,具備哪些技術和藝術技能,或者最終目標是什麼,本書都是你的良好起點。
本書主要內容:
l 多種簡單的編碼約定可以幫助讀者創建易於閱讀和更新的項目
l 如何依據電影剪輯來更改變數和內容
l 運行和調試代碼的技術
l 如何使用繪圖API,套用濾鏡和混合模式,以及使用新增的Bitmap類
l 處理文本以及將可視化樣式套用於文本的各種複雜情況
l 將圖像、聲音、視頻和實時照相機饋給集成進項目中的方式
本書讀者對象
本書適合於有興趣使用ActionScript 2.0編寫他們自己代碼的讀者。讀者之前無需具有任何編程經驗。

目錄介紹

目 錄
第1章 初識Macromedia Flash1
1.1 開發環境介紹1
1.1.1 Tools面板1
1.1.2 Properties面板3
1.1.3 時間線3
1.1.4 關鍵幀和動畫3
1.2 關於庫和符號4
1.2.1 使用Button符號5
1.2.2 使用Movie Clip符號7
1.2.3 關於圖層、深度和級別7
1.3 設定腳本環境8
1.3.1 Actions面板簡介8
1.3.2 探討ActionScript參數設定9
1.3.3 探討Auto Format參數設定12
1.3.4 發布項目13
1.3.5 用於檢測Flash播放
器的選項16
1.4 小結17
1.5 練習17

第2章 初識ActionScript 2.019
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..else58
3.1.4 使用switch..case59
3.2 了解循環65
3.2.1 for循環65
3.2.2 for..in循環67
3.2.3 while循環69
3.2.4 do..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.1 MovieClip類方法152
7.1.2 MovieClip類屬性167
7.1.3 MovieClip類事件169
7.2 動態創建電影剪輯170
7.3 從庫中附加電影剪輯174
7.4 載入外部電影176
7.4.1 把電影載入進級別中177
7.4.2 把媒體載入進現有的
電影剪輯中178
7.4.3 完全限定的URL、絕對
URL和相對URL179
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.1 MovieClipLoader類事件198
8.3.2 MovieClipLoader類方法199
8.3.3 實現MovieClipLoader類202
8.4 研究Loader和ProgressBar組件205
8.4.1 Loader組件的方法、
屬性和事件205
8.4.2 ProgressBar組件的方法、
屬性和事件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.2 FLV Playback組件和FLV
Playback Custom UI組件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 介紹Component Inspector面板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 使用繪圖API303
13.2 利用ActionScript繪製
矢量的工具304
13.2.1 lineStyle()304
13.2.2 beginFill()305
13.2.3 beginBitmapFill()306
13.2.4 beginGradientFill()306
13.2.5 endFill()307
13.2.6 moveto()307
13.2.7 LineTo()308
13.2.8 curveTo()308
13.2.9 clear()308
13.3 利用ActionScript繪製矢量308
13.4 Matrix對象317
13.5 小結317
13.6 習題318

第14章 套用濾鏡效果319
14.1 DropShadowFilter319
14.2 BlurFilter321
14.3 GlowFilter321
14.4 BevelFilter322
14.5 GradientGlowFilter323
14.6 GradientBevelFilter324
14.7 ConvolutionFilter324
14.8 ColorMatrixFilter328
14.9 DisplacementMapFilter330
14.10 克隆濾鏡331
14.11 套用多個濾鏡331
14.12 套用混合模式336
14.13 小結337
14.14 習題338
第15章 直接處理點陣圖數據339
15.1 Bitmap對象的方法339
15.1.1 applyFilter()340
15.1.2 clone()340
15.1.3 colorTransform()340
15.1.4 copyChannel()341
15.1.5 copyPixels()341
15.1.6 dispose()342
15.1.7 draw()342
15.1.8 FillRect()342
15.1.9 floodfill()343
15.1.10 generateFilterRect()343
15.1.11 getColorBoundsRect()343
15.1.12 GetPixel()344
15.1.13 getPixel32()344
15.1.14 hitTest()344
15.1.15 LoadBitmap()345
15.1.16 merge()345
15.1.17 noise()346
15.1.18 paletteMap()346
15.1.19 perlinNoise()347
15.1.20 pixelDissolve()348
15.1.21 scroll()349
15.1.22 SetPixel()349
15.1.23 setPixel32()349
15.1.24 threshold()349
15.2 bitmapData對象的屬性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.1 Tween類388
17.1.1 絕對過渡與相對過渡389
17.1.2 內置的舒緩類和方法389
17.1.3 Tween類方法390
17.1.4 Tween類屬性和事件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.1 antiAliasType421
18.2.2 sharpness422
18.2.3 thickness422
18.3 富文本格式化選項424
18.3.1 使用TextFormat425
18.3.2 Flash 8新增的文本
格式選項425
18.3.3 關於setTextFormat()
的注釋431
18.4 顯示HTML431
18.5 HTML文本框中的圖像
和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與XML445
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
和setTransform468
19.3 處理麥克風474
19.3.1 麥克風類方法475
19.3.2 麥克風類屬性和事件476
19.3.3 麥克風活動477
19.3.4 netstream479
19.4 小結479
19.5 習題480

第20章 管理視頻481
20.1 術語、技術和質量481
20.1.1 數據速率481
20.1.2 逐行視頻——HTTP482
20.1.3 流式視頻——Flash
Communication Server482
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.1 netStream類489
20.6.2 Video類490
20.7 控制視頻位置492
20.8 使用視頻內的透明度495
20.9 處理視頻質量497
20.9.1 解塊和解環498
20.9.2 縮放和透明度499
20.10 使用照相機499
20.10.1 Camera類的方法、
屬性和事件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 使用LoadVars509
21.3.1 &號定界的數據509
21.3.2 LoadVars類方法510
21.3.3 創建一個LoadVars
對象512
21.3.4 LoadVars事件
處理程式513
21.4 載入和分析原始文本516
21.5 小結519
21.6 習題519

第22章 讀取XML520
22.1 使用內置的XML類520
22.1.1 把一切都包裝在標籤內520
22.1.2 CDATA和字元格式522
22.2 Flash XML類523
22.2.1 XML類方法523
22.2.2 XML事件處理程式526
22.2.3 ignoreWhite:一個
特殊的屬性527
22.3 載入外部XML檔案527
22.4 度量位元組數530
22.4.1 關於安全性和局
域性的說明530
22.4.2 getBytesTotal
沒有工作!533
22.5 理解父-子節點關係534
22.5.1 導航一棵示例節點樹534
22.5.2 使用特性537
22.6 使用XML套接字連線538
22.6.1 XMLSocket類中
的XML538
22.6.2 空位元組538
22.6.3 XMLSocket類的
方法和事件539
22.7 sendAndLoad541
22.8 使用HTTP GET和POST543
22.8.1 GET和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章 在Macromedia Flash外掛程式與
瀏覽器之間通信561
23.1 LocalConnection561
23.1.1 創建一個localConnection
對象562
23.1.2 安全性565
23.2 利用共享對象在本地存儲數據566
23.2.1 可接受的數據類型568
23.2.2 把共享對象用作cookie569
23.2.3 與用戶打交道571
23.2.4 管理磁碟空間572
23.2.5 共享SharedObject572
23.3 在啟動時利用FlashVars給Flash
電影提供數據573
23.3.1 Flash的Object和Embed
標籤參數簡介573
23.3.2 添加FlashVars574
23.3.3 利用JavaScript創建
FlashVars575
23.3.4 通過servlet頁面傳遞
FlashVars577
23.4 小結578
23.5 習題578

第24章 使用JavaScript579
24.1 更改安全性設定579
24.2 從Flash內調用JavaScript581
24.2.1 getURL( )簡介581
24.2.2 利用嵌套變數創建
JavaScript變數582
24.2.3 考慮局限性586
24.3 使用FScommand調用
JavaScript函式586
24.4 從JavaScript調用Flash588
24.5 基本JavaScript方法和變數590
24.6 使用Flash JavaScript
Integration Kit591
24.6.1 安裝集成工具包591
24.6.2 從ActionScript調用
JavaScript函式592
24.6.3 從JavaScript調用
ActionScript函式593
24.7 使用外部API596
24.7.1 ExternalInterface
類方法596
24.7.2 調用ActionScript
函式和方法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.1 FileReference類方法620
25.1.1 使用browse()620
25.1.2 使用cancel()621
25.1.3 使用download()621
25.1.4 使用upload()622
25.1.5 FileReference類屬性623
25.2 下載檔案623
25.3 上傳檔案628
25.4 小結633
25.5 習題634

第26章 在Flash外掛程式與操作
系統之間通信635
26.1 使用System對象檢索系統信息635
26.1.1 System對象在播放器版本
當中的局限性637
26.1.2 setClipBoard方法637
26.2 放映機、Flash可執行程式和其他
可執行程式638
26.2.1 局限性638
26.2.2 使用fscommand調用
放映機函式638
26.2.3 SDK640
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

附錄B Flash鍵盤快捷鍵740
B.1 Tools面板740
B.2 集成的腳本編輯器快捷鍵741
B.2.1 File選單741
B.2.2 Edit選單741
B.2.3 View選單742
B.2.4 Tools選單742
B.2.5 Control選單742
B.3 Actions面板快捷鍵742
B.4 繪圖IDE快捷鍵743
B.4.1 File選單743
B.4.2 Edit選單744
B.4.3 View選單744
B.4.4 Insert選單745
B.4.5 Modify選單746
B.4.6 Text選單747
B.4.7 Control選單747
B.4.8 Window選單747
B.4.9 Help選單748
XIV
ActionScript 2.0編程入門經典
XXI
目 錄

相關搜尋

熱門詞條

聯絡我們