AdobeFlex高級編程

AdobeFlex高級編程

AdobeFlex高級編程,作者,(美國%SimonBarber)RichTretola,由人民郵電出版社於2008年出版。

基本信息

編輯推薦

《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

……

相關詞條

相關搜尋

熱門詞條

聯絡我們