編輯推薦
《AdobeFlex高級編程》提供的示例簡練易懂,書中代碼示例很容易套用到現實的應用程式中。《AdobeFlex高級編程》適合套用Flex進行開發的各類讀者閱讀,尤其適合作為相關開發的參考手冊。
目錄
第1章 Flex2.0概述 1
1.1 富網際網路應用程式 1
1.1.1openlaszlo1
1.1.2 Ajax 2
1.1.3 XUL 2
1.1.4 WindowsPresentationFoundation 2
1.1.5 RIA的歷史 2
1.1.6 RIA的優點 2
1.2 Flex概述 3
1.2.1 Flex2 3
1.2.2 FlashPlayer9 3
1.2.3 FlexBuilder2 4
1.2.4 免費的FlexSDK2 4
1.2.5 Flex數據服務(FlexDataServices,FDS) 5
1.2.6 Flex圖表 6
1.3 小結 6
第2章 FlexBuilder2.0概述 7
2.1 概述 7
2.2 FlexBuilder2.0Eclipse獨立安裝方式和外掛程式安裝方式 8
2.3 創建Flex項目 8
2.4 FlexBuilder視圖 11
2.4.1 開發視圖之源模式 11
2.4.2 開發視圖之設計模式 12
2.4.3 調試視圖 15
2.4.4 調試應用程式 15
2.4.5 啟動調試器 18
2.5 編譯應用程式 19
2.6 運行應用程式 19
2.7 小結 20
第3章 Flex2.0基礎 21
3.1 Flex2編程模型 21
3.1.1 MXML 21
3.1.2 ActionScript 23
3.1.3 Flex類庫 26
3.2 Flex圖表組件 27
3.3 Flex數據服務 28
3.3.1 數據管理服務 28
3.3.2 訊息服務 28
3.3.3 發布—訂閱訊息 29
3.3.4 數據推送(DataPush) 29
3.3.5 RPC服務 30
3.3.6 FDS備選方案 30
3.4 小結 30
第4章 使用FlexBuilder2.0 31
4.1 FlexBuilder概述 31
4.1.1 了解FlexBuilder 32
4.1.2 FlexBuilder基礎 35
4.2 FlexBuilder基礎 38
4.2.1 使用項目 38
4.2.2 運行應用程式 43
4.2.3 導航和自定義FlexBuilder工作平台 44
4.3 使用Design模式進行開發 47
4.3.1 創建Flex用戶界面 47
4.3.2 添加視圖狀態和事務 48
4.3.3 使用行為添加互動性 49
4.4 編寫Flex應用程式 50
4.5 小結 51
第5章 程式語言 52
5.1 開發MXML應用程式 52
5.1.1 使用容器實現UI布局 52
5.1.2 UI控制項 54
5.1.3XML命名空間54
5.1.4 使用組件實現數據綁定 55
5.1.5 RPC服務 56
5.1.6 數據驗證 57
5.1.7 格式化數據 59
5.1.8級聯樣式表60
5.1.9 皮膚 61
5.1.10 添加效果 63
5.1.11 自定義MXML組件 64
5.2 MXML 65
5.2.1 MXML基本語法 65
5.2.2 MXML命名約定 66
5.3 ActionScript 66
5.3.1 Flex組件 66
5.3.2 從MXML中分離ActionScript 70
5.3.3 開發ActionScript組件 71
5.3.4 執行反射 72
5.4 處理事件 76
5.4.1 事件流 76
5.4.2 Event類 77
5.4.3 EventDispatcher類 77
5.4.4 使用Event 78
5.4.5 事件傳播 80
5.4.6 優先權 82
5.4.7 Event子類 82
5.4.8 鍵盤事件 83
5.5 小結 85
第6章 創建用戶界面 86
6.1 可視化組件 86
6.1.1 類層次 86
6.1.2UIComponent類 87
6.1.3 組件大小 88
6.1.4 事件處理 88
6.1.5 組件樣式 92
6.1.6 添加行為 93
6.1.7 套用皮膚 94
6.1.8 在運行時修改組件 94
6.1.9 擴展組件 96
6.2 數據提供程式和集合 96
6.2.1 數據提供程式 97
6.2.2 集合 99
6.2.3 IList接口 102
6.2.4 ICollectionView接口 102
6.2.5 集合發生變化引發的事件 106
6.2.6 分層數據提供程式 108
6.2.7 遠程數據提供程式 110
6.3 組件的位置和大小 111
6.3.1 組件的布局 112
6.3.2 組件大小 112
6.3.3 組件定位和布局 113
6.4 了解Flex控制項 115
6.5 小結 116
第7章 自定義用戶界面 117
7.1 套用行為 117
7.2 套用樣式 121
7.2.1 使用樣式 122
7.2.2 使用本地,應用程式和全局選擇器 123
7.3 套用字型 125
7.3.1 設備字型 125
7.3.2 內嵌字型126
7.3.3 FlashType字型 127
7.4 應用程式的皮膚 130
7.4.1 圖形化皮膚 130
7.4.2 編程化皮膚 131
7.5 項呈現器 133
7.6 項編輯器 137
7.6.1 單元格編輯過程概述 137
7.6.2 可編輯單元格 138
7.6.3 從項編輯器中返回數據 138
7.6.4 設定項編輯器的大小和位置 139
7.6.5 單元格編輯事件 140
7.7 工具提示 143
7.7.1 創建工具提示 144
7.7.2 ToolTipManager類 146
7.8 指針管理器 148
7.8.1 添加和移除指針 148
7.8.2 忙指針 149
7.9 小結 150
第8章 FlexUI主題 151
8.1repeater控制項和容器 151
8.1.1 使用Repeater組件 151
8.1.2 Repeater組件執行過程 152
8.2 使用視圖狀態 155
8.3 使用過渡 157
8.3.1 將過渡套用於視圖狀態 157
8.3.2 過渡的事件處理 159
8.3.3 過渡的行為效果 160
8.3.4 效果和濾鏡 161
8.4 使用拖放管理 161
8.4.1 List控制項的拖放函式 161
8.4.2 為其他組件添加拖放支持 163
8.5 內嵌資源 166
8.5.1 圖片 166
8.5.2 字型 167
8.5.3 SWF和音頻檔案 168
8.6 使用歷史管理器 168
8.6.1 包括內置歷史管理器的組件 168
8.6.2 向組件添加歷史管理器 168
8.7 Flex列印 172
8.7.1 基本列印 172
8.7.2 列印多頁 173
8.7.3 列印表格數據 174
8.8 與封裝器互動 175
8.8.1 實現Flex與JavaScript互動 176
8.8.2 確認已經載入JavaScript 178
8.9 使用共享對象 180
8.10 設定應用程式的可用性 182
8.10.1 啟用應用程式中的可用性功能 182
8.10.2 具有內置可用性的組件 182
8.10.3 自定義組件的可用性 183
8.11 小結 184
第9章 Flex數據基礎 185
9.1 數據綁定 185
9.1.1 使用mx:Binding 185
9.1.2 使用[Bindable]綁定變數186
9.1.3 直接綁定組件屬性 188
9.1.4 使用Flex實現數據模型 188
9.1.5 基本數據模型 189
9.1.6 使用外部XML檔案 190
9.1.7 將數據模型綁定到自定義組件 191
9.1.8 將數據綁定到數據模型 192
9.2 數據驗證 194
9.2.1 Flex內置的驗證類 194
9.2.2 驗證數據模型 196
9.2.3 使用errorString進行數據驗證 198
9.2.4 測試驗證事件 199
9.2.5 使用ActionScript實現驗證 202
9.3 數據格式化 204
9.3.1 Flex內置的格式化組件 204
9.3.2 格式化組件的錯誤信息 205
9.4 小結 207
第10章 Flex圖表 208
10.1 Flex圖表示例 208
10.1.1 面積(Area)圖表 210
10.1.2 條形(Bar)圖表 211
10.1.3 氣泡(Bubble)圖表 213
10.1.4 柱狀(Column)圖表 215
10.1.5 線形(Line)圖表 216
10.1.6 餅形(Pie)圖表 218
10.1.7 標繪形(Plot)圖表 219
10.1.8 燭台形(candlestick)圖表 221
10.1.9 高開低合形(HighLowOpenClose,HLOC)圖表 223
10.2 圖表類 225
10.2.1 坐標軸標籤 225
10.2.2 坐標軸標題 225
10.2.3 坐標軸呈現器 226
10.2.4 格線線 227
10.2.5 坐標軸類型 227
10.2.6 ChartItem 228
10.2.7 ChartItemEvent 228
10.2.8 HitData 228
10.2.9 Legend 228
10.3 圖表的高級功能 228
10.3.1 圖表事件 228
10.3.2 鑽取(Drill-Down)圖表數據 230
10.3.3 混合序列類型 232
10.3.4 多坐標軸圖表 234
10.3.5 坐標軸旋轉 236
10.4 圖表效果 237
10.4.1 SeriesInterpolate效果 237
10.4.2 SeriesSlide效果 237
10.4.3 SeriesZoom效果 237
10.5 圖表樣式示例 238
10.6 小結 241
第11章 數據訪問 242
11.1 伺服器端數據 242
11.1.1 Flex數據訪問 242
11.1.2 RPC服務 243
11.1.3 數據管理服務 244
11.1.4 訊息服務 244
11.2 數據服務配置 245
11.2.1 服務配置檔案 245
11.2.2 訊息通道 246
11.2.3 數據序列化 247
11.2.4 接收點和安全 254
11.2.5 配置日誌 256
11.2.6 軟體群集 257
11.2.7 自定義錯誤處理 257
11.3 RPC服務組件 259
11.3.1 定義RPC組件 259
11.3.2 調用服務和處理結果 260
11.4 RPC服務配置 261
11.4.1 接收點配置 262
11.4.2 接收點屬性 263
11.5 Flex訊息 263
11.5.1 Flex訊息基礎 264
11.5.2 Flex訊息架構 264
11.5.3 Producer組件 265
11.5.4 Consumer組件 268
11.6 訊息服務配置 270
11.6.1 訊息服務配置 271
11.6.2 訊息服務接收點配置 271
11.6.3 生成自定義訊息服務適配器 274
11.7 數據管理服務 275
11.7.1 數據管理服務vs.RPC功能 275
11.7.2 數據管理服務的數據流 275
11.7.3 數據同步衝突 276
11.8 分散式數據 276
11.8.1 分散式數據應用程式 276
11.8.2 類映射 277
11.8.3 數據同步處理 280
11.9 數據管理服務配置 281
11.9.1 數據管理服務接收點配置 281
11.9.2 將數據從伺服器推送到客戶端 283
11.10 小結 284
第12章 創建MXML組件 285
12.1 創建簡單的MXML組件 285
12.2 界定組件 287
12.3 設定組件樣式 288
12.4 高級MXML組件 289
12.5 創建複合組件 291
12.6 模板組件 293
12.6.1 創建模板組件 293
12.6.2 使用模板組件 295
12.7 MXML接口 298
12.7.1 創建接口 298
12.7.2 使用接口 299
12.8 使用IMXMLObject 299
12.9 小結 301
第13章 Flex組件特性 302
13.1 組件元素 302
13.1.1 package語句 302
13.1.2 import語句 302
13.1.3 定義類名稱 303
13.1.4默認構造函式303
13.1.5 定義屬性 304
13.1.6 定義方法 306
13.1.7 使用super重寫方法 308
13.2 使用ActionScript創建簡單組件 310
13.3 實現和重寫UIComponent的方法 311
13.4 使用ActionScript創建高級組件 312
13.5 小結 315
第14章 Flex組件 316
14.1 自定義組件中的事件 316
14.2 在組件中使用元數據標籤 318
14.2.1 [ArrayElementType] 318
14.2.2 [Bindable] 319
14.2.3 [DefaultProperty] 321
14.2.4 [Embed] 322
14.2.5 [Event] 322
14.2.6 [Effect] 323
14.2.7 [IconFile] 324
14.2.8 [Inspectable] 325
14.2.9 [InstanceType] 326
14.2.10 [NonCommittingChangeEvent] 326
14.2.11 [RemoteClass] 327
14.2.12 [Style] 328
14.3 編譯組件 329
14.3.1 使用FlexSDK編譯組件 329
14.3.2 使用FlexBuilder編譯組件 330
14.3.3 使用SDK部署rsl335
14.3.4 使用FlexBuilder部署RSL 336
14.3.5 使用SDK部署SWC 336
14.3.6 使用FlexBuilder部署SWC 336
14.4 小結 337
第15章 自定義格式化,驗證和效果組件 338
15.1 自定義格式化組件 338
15.1.1 自定義SwitchSymbolFormatter類 338
15.1.2 擴展Formatter類 341
15.1.3 自定義格式化組件示例 341
15.1.4 格式化錯誤 343
15.2 自定義驗證組件 343
15.3 創建效果組件 346
15.3.1 擴展Effect類 346
15.3.2 擴展EffectInstance類 347
15.3.3 自定義效果組件示例 347
15.3.4 擴展TweenEffect類 350
15.3.5 擴展TweenEffectInstance類 351
15.3.6 自定義TweenEffect示例 351
15.3.7 自定義效果觸發器 354
15.4 小結 356
第16章 actionscript3.0程式設計 357
16.1 ActionScript概述 357
16.1.1 ActionScript3.0的新功能 357
16.1.2 對早期版本的兼容性 359
16.2 ActionScript簡介 360
16.2.1 ActionScript3.0比Flex更豐富 360
16.2.2 ActionScript3.0編碼約定 363
16.2.3 運行ActionScript應用程式 364
16.3 顯示編程 365
16.3.1 理解顯示架構 365
16.3.2 使用顯示對象 367
16.3.3 使用核心顯示類 369
16.4 小結 376
第17章 數據類型和類 377
17.1 值類型 377
17.1.1 基本數據類型 377
17.1.2 複雜數據類型 378
17.2 日期和時間 378
17.2.1 創建日期和時間 379
17.2.2 通過單元獲取時間 380
17.2.3 操作日期 381
17.3 字元串 383
17.3.1 Length屬性 384
17.3.2 字元串中的字元 384
17.3.3 字元串比較 384
17.3.4 獲取對象的字元串表示 385
17.3.5 合併 385
17.3.6 模式和子字元串 385
17.3.7 大小寫轉換 387
17.4 數組 387
17.4.1 數組索引 387
17.4.2 複合數組 392
17.4.3 多維數組 396
17.4.4 克隆數組 397
17.5 錯誤處理 398
17.5.1 錯誤類型 398
17.5.2 自定義錯誤類 401
17.5.3 異常處理 404
17.6 正則表達式 406
17.6.1 正則表達式和字元串 406
17.6.2 使用RegExp類 407
17.6.3 使用組集合 408
17.7 XML 409
17.7.1 XML簡介 409
17.7.2 簡介E4X410
17.7.3 E4XClasses 411
17.8 小結 418
第18章 生成和部署Flex應用程式 419
18.1 FlexFramework和應用程式目錄結構 419
18.2 Flex和FlashPlayer的安全和技術問題 421
18.2.1 網路安全問題 421
18.2.2 開放技術的問題 422
18.2.3 FlashPlayer安全特性 422
18.3 生成和部署應用程式 423
18.3.1 為Flex2SDK生成應用程式 425
18.3.2 為FlexDataServices2生成應用程式 425
18.3.3 編譯應用程式 427
18.3.4 部署目錄結構 429
18.4 套用Flex安全 432
18.5 改善啟動性能 433
18.5.1 啟動順序 433
18.5.2 使用延遲創建 435
18.5.3 延遲組件創建 439
18.5.4 使用創建順序 443
18.5.5 使用callLater()方法 446
18.6 小結 448
第19章 調試和測試 449
19.1 日誌概述 449
19.1.1 FlashPlayer調試版 449
19.1.2 日誌API 450
19.1.3 編譯器日誌 451
19.1.4 Web層日誌 452
19.2 客戶端日誌 452
19.2.1 使用日誌API 452
19.2.2 自定義日誌程式 453
19.3 FlexBuilder調試工具 459
19.3.1 調用 460
19.3.2 配置 461
19.3.3 斷點和步進調試 461
19.4 命令行調試器 463
19.4.1 調用 463
19.4.2 配置 463
19.4.3 調試器命令 464
19.5 小結 466
第20章 部署Flex應用程式 467
20.1 部署需要考慮的事項 467
20.2 伺服器端和客戶端快取469
20.3 部署選項 472
20.4 RSL部署 472
20.5 部署使用RSL的Flex2SDK應用程式 474
20.6 為部署而編譯 478
20.7 疑難提示和常見部署問題 481
20.7.1 資源和相關檔案 482
20.7.2 運行時數據訪問 482
20.7.3 代理伺服器 482
20.7.4 從不同域訪問伺服器端資源 483
20.8 在Tomcat下部署Flex數據服務應用程式 484
20.9 配置FDS 489
20.10 創建封裝器 491
20.10.1 遷移和傳送檔案 491
20.10.2 定義功能 492
20.10.3 mxmlc編譯器 493
20.10.4 向封裝器添加功能 495
20.10.5 創建支持Web標準的封裝器 497
20.10.6 object和embed標籤 500
20.11 使用快速安裝 501
20.12 編輯封裝器 502
20.13 在Flex資料庫中配置快速安裝 506
20.14 不使用快速安裝實現更新 507
20.15 小結 508
第21章 使用cairngorm框架 509
21.1 Cairngorm框架 509
21.2 理解框架 510
21.2.1 應用程式框架 510
21.2.2 架構框架 510
21.3 使用Cairngorm框架生成應用程式 510
21.3.1 值對象(ValueObject)和ModelLocator模式 511
21.3.2 視圖 514
21.3.3 FrontController,CairngormEventBroadcaster和command模式519
21.3.4 BusinessDelegate和ServiceLocator模式 523
21.4 小結 525
第22章 使用Flex-Ajax橋 526
22.1 為什麼使用Flex和JavaScript 526
22.2 FA橋的需求 526
22.3 記憶體使用問題 528
22.4 Flex-Ajax橋的示例 528
22.4.1 通過JavaScript使用Flex驗證組件 528
22.4.2 使用JavaScript創建Flex組件 533
22.5 小結 536
第23章 使用ActionScript3.0庫 537
23.1 庫的類型 537
23.2 如何在應用程式中包括SWC 538
23.3 使用庫生成簡單的應用程式 540
23.4 小結 548第24章 實現ColdFusion/Flex互聯 549
24.1 使用FlashRemotingUpdate 549
24.2 使用Flex訊息事件網關 559
24.3 使用ColdFusion事件網關適配器 563
24.4 使用Flex數據服務程式集 567
24.5 配置ColdFusion 568
24.5.1 值對象(ValueObject,VO)CFC 570
24.5.2 EmployeeAssembler.cfc 571
24.5.3 DAO.cfc 573
24.6 針對FlexBuilder2的ColdFusion擴展 573
24.6.1 Eclipse的RDS支持外掛程式 573
24.6.2 安裝 577
24.6.3 創建CFC嚮導 579
24.6.4 ActionScript到CFC嚮導 580
24.6.5 CFC到ActionScript嚮導 580
24.6.6 服務瀏覽器 581
24.7 小結 581
第25章 集成富媒體 582
25.1 集成 582
25.1.1 音頻 582
25.1.2 視頻 583
25.1.3 使用Camera類 584
25.2 構建集成富媒體的應用程式 586
25.3 小結 593
第26章 集成外部應用程式 594
26.1 使用ExternalAPI 594
26.2ExternalInterface和LocalConnection類 598
26.3 構建自定義跟蹤程式 599
26.3.1 FlashPlayer處理結構 599
26.3.2 使用LocalConnection類和C#.NETWindows應用程式 600
26.4 小結 616
附錄A Flex2.0.1 617
A.1 運行時CSS支持 617
A.2 ASDoc工具 621
A.2.1 ASDoc標記和語法 622
A.2.2 文檔編制記錄類 622
A.2.3 使用ASDoc編譯器 623
A.2.4 文檔編制記錄類——續 624
A.3 創建模組化Flex應用程式 632
A.4 小結 639
……