第一部分 走近Flex
第1章 Flex簡介 1
1.1 什麼是Flex? 1
1.2 Flex的特性 2
1.3 Flex和Flash的比較 3
1.3.1 産品市場定位的差異 3
1.3.2 針對不同的開發人員 4
1.4 Flex的發展和未來 4
1.4.1 Flex的最新版本Flex 2.0的新特性 6
1.4.2 Flex和它的對手們 8
第2章 Flex的安裝和開發環境的建立 10
2.1 安裝Flex 10
2.1.1 如何獲得Flex 10
2.1.2 安裝Flex Builder 10
2.2 熟悉Flex Builder 12
2.2.1 瞭解Flex Builder界麵 12
2.2.2 菜單、工具欄和快捷鍵 14
2.2.3 自定義界麵 15
2.3 創建我的第一個Flex程序 16
2.3.1 建立Flex Project 16
2.3.2 插入組件和代碼 18
2.3.3 編譯和運行程序 19
第二部分 Flex基礎知識
第3章 MXML語言簡介 23
3.1 MXML語法 23
3.1.1 命名規範 23
3.1.2 MXML文件結構 24
3.2 使用組件 26
3.2.1 插入組件 26
3.2.2 自定義MXML組件 27
3.3 編寫ActionScript 29
3.3.1 在MXML文件中使用ActionScript 30
3.3.2 創建外部ActionScript文件 31
3.3.3 創建ActionScript類文件 32
3.4 編輯非可視化對象 33
3.4.1 創建數據 33
3.4.2 用MXML語句創建類實例 34
第4章 使用容器控製界麵布局 35
4.1 管理程序的布局 35
4.1.1 控製Application的布局 35
4.1.2 Canvas,VBox和HBox 38
4.1.3 用DividedBox分割界麵 40
4.2 窗口布局 41
4.2.1 Panel組件 41
4.2.2 TitleWindow組件 45
4.3 動態控製對象的布局 48
4.3.1 使用Tile顯示多個按鈕 48
4.3.2 更強大的Grid組件 49
4.4 方便的導航容器 51
4.4.1 Accordion組件 51
4.4.2 ViewStack組件 53
4.4.3 使用TabNavigator進行快速導航 54
4.5 錶單布局 55
4.5.1 簡單的用戶輸入錶單 55
4.5.2 錶單驗證 56
第5章 使用組件處理數據和交互 59
5.1 常用組件的使用 59
5.1.1 Button和CheckBox 59
5.1.2 ComboBox和List 65
5.1.3 Alert組件 67
5.1.4 DataGrid組件——製作圖書選購列錶 69
5.1.5 Tree組件——一個使用XML作為Tree組件數據源的小例子 77
5.1.6 TileList和HorizontalList 81
5.1.7 文本處理 82
5.1.7.1 一個強有力的組件——RichTextEditor 83
5.1.7.2 設備字體和嵌入字體的應用實例 84
5.2 導航類控件 88
5.2.1 ToggleButtonBar和TabBar 88
5.2.2 使用菜單導航——創建一個簡單的多級菜單 91
5.2.3 PopUpButton和PopUpMenuButton 94
5.3 控件的實例運用 96
5.3.1 製作一個簡單的塗鴉闆 97
5.3.2 製作一個外部圖片加載器 105
5.3.3 製作一款FLV視頻播放器 106
第6章 使用行為對象和動畫效果 109
6.1 認識行為對象 109
6.1.1 什麼是行為對象 109
6.1.2 創建行為 109
6.2 行為和組件 111
6.2.1 組件的行為和動畫效果 111
6.2.2 為組件添加行為——監聽動畫的執行 112
6.3 常見的動畫效果 116
6.3.1 模糊效果和發光效果的運用實例 116
6.3.2 放縮效果和調整大小效果 123
6.3.3 聲音效果——播放MP3文件 127
6.3.4 復閤效果——組閤多個動畫效果 128
6.4 行為和狀態 132
6.4.1 瞭解State對象 132
6.4.2 為狀態過渡添加形變動畫 135
6.5 自定義行為 138
6.5.1 瞭解行為的運行機製 138
6.5.2 自定義動畫效果——一個修改Iris效果的嘗試 139
6.5.3 自定義觸發器 147
第三部分 ActionScript和Flex
第7章 ActionScript 3.0編程知識 149
7.1 瞭解ActionScript 3.0 149
7.1.1 ActionScript的曆史 149
7.1.2 AS 3.0不是AS 2.0的簡單升級 150
7.1.3 麵嚮對象的編程思想 152
7.2 AS 3.0的麵嚮對象語法 153
7.2.1 創建類和對象 153
7.2.2 定義屬性和函數 155
7.2.3 靜態屬性、函數和常量 160
7.2.4 繼承 161
7.2.5 接口 163
7.3 數據類型和數據運算 165
7.3.1 關於數據類型 165
7.3.2 字符串 167
7.3.3 數字計算 169
7.3.4 數組的使用 170
7.3.5 類型檢測和轉換 173
7.4 控製程序的流程 176
7.4.1 選擇語句 176
7.4.2 循環語句 178
7.4.3 跳轉語句 180
7.5 本章小結 183
第8章 Flex的事件機製 184
8.1 一切從事件開始 184
8.1.1 關於事件 184
8.1.2 和以往事件機製的區彆 185
8.1.3 AS 3.0的可視化對象架構和事件機製 186
8.2 事件機製的工作流程 188
8.2.1 關於事件流 188
8.2.2 事件對象 192
8.2.3 偵聽和響應事件——一個偵聽鍵盤事件的例子 196
8.3 事件機製的高級應用 198
8.3.1 事件的優先級彆和弱引用 198
8.3.2 創建自定義事件 201
8.3.3 拖曳事件管理——讓你的控件可拖曳! 206
第9章 數據綁定 215
9.1 認識數據綁定 215
9.1.1 數據綁定的概念 215
9.1.2 如何使用數據綁定 215
9.2 數據綁定——晉級篇 219
9.2.1 函數和類級彆的綁定 220
9.2.2 使用ActionScript來定義綁定 222
9.2.3 數據綁定中的特例 225
9.3 數據綁定運用實例 228
9.3.1 實現界麵的多語言切換 228
9.3.2 製作一款名片瀏覽器 231
第10章 組件的使用 237
10.1 設置組件的樣式 237
10.1.1 如何使用樣式 237
10.1.2 瞭解樣式的運行特徵 240
10.2 使用主題 242
10.2.1 什麼是主題 242
10.2.2 如何使用主題 243
10.2.3 創建你的主題 245
10.3 修改組件的外觀 249
10.3.1 如何定製組件外觀 249
10.3.2 修改Button組件的外觀 249
10.3.3 打造自己的Window組件 253
10.4 創建組件 256
10.4.1 如何創建組件 256
10.4.2 創建可視化的組件 256
10.4.3 用代碼創建組件——用ActionScript來打造個性化的ToolTip 260
第四部分 Flex初級程序開發
第11章 Flex 2.0新特性實例開發 265
11.1 新的XML處理方式 265
11.1.1 如何處理XML數據 265
11.1.2 輕鬆製作一款RSS閱讀器 271
11.2 關於正則錶達式 276
11.2.1 正則錶達式簡介 276
11.2.2 製作一個實用的天氣預報工具 278
11.3 聲音控製 282
11.3.1 使用外部聲音 282
11.3.2 製作一款帶波形圖的MP3播放器——你曾經的夢想現在可以實現瞭! 283
11.4 期待已久的Socket通信 291
11.4.1 Socket通信簡介 291
11.4.2 使用Socket查看郵件——製作一個郵件查看器 293
第12章 Flex與外部的數據通信 299
12.1 Flash Player 9的安全機製 299
12.1.1 安全機製簡介 299
12.1.2 管理跨域數據通信 302
12.2 加載外部內容 304
12.2.1 動態復製加載的圖片 304
12.2.2 實現AVM 1和AVM 2的通信——一個在Flex程序中控製AS1/2編寫的
Flash動畫的例子 307
12.3 使用HTTPService和Web Service 311
12.3.1 HTTPService簡介 311
12.3.2 Web Service簡介 315
12.3.3 利用Web Service製做一款在綫翻譯工具 316
12.4 Flex與PHP 319
12.4.1 關於PHP 319
12.4.2 Apache,Mysql,PHP的安裝和配置 319
12.4.3 PHP基礎知識 325
12.4.4 使用HTTPService連接PHP——名片瀏覽程序的另一個版本 329
12.4.5 Remoting與AMFPHP——輕量、高效的通信方式 333
12.5 Flex與Java 337
12.5.1 Java簡介 337
12.5.2 Tomcat,JDK的安裝和配置 337
12.5.3 使用JSP連接MySQL 339
12.5.4 Flex Data Service和Java——一個用FDS讀取MySQL數據庫的例子 341
12.6 本章小結 347
第五部分 Flex程序實戰開發
第13章 Flex程序設計 349
13.1 程序設計簡介 349
13.1.1 程序開發中的常見問題 349
13.1.2 設計你的程序 350
13.2 MVC設計模式 351
13.2.1 瞭解MVC原理 352
13.2.2 單例模式 353
13.2.3 MVC和Flex 354
13.3 用戶名片管理係統 356
13.3.1 功能分析和結構設計 356
13.3.2 設計MySQL數據庫 357
13.3.3 編寫服務端程序 358
13.3.4 編寫客戶端程序 361
13.3.5 實例小結 375
第14章 數據庫留言本 376
14.1 功能和結構設計 376
14.1.1 功能分析和設計 376
14.1.2 數據庫設計 377
14.2 編寫服務器程序 380
14.2.1 知識準備 380
14.2.2 代碼及解析 381
14.3 編寫客戶端程序 387
14.3.1 界麵組成 387
14.3.2 客戶端代碼 388
14.4 拓展和延伸 408
第15章 産品展示係統 410
15.1 設計思路 410
15.1.1 功能分析和設計 410
15.1.2 數據庫設計 411
15.2 前颱用戶模塊 412
15.2.1 服務器端程序 412
15.2.2 客戶端程序 414
15.3 後颱管理模塊 427
15.3.1 服務器端程序 428
15.3.2 客戶端程序 430
15.3.3 上傳圖片 448
15.4 本章小結 452
第16章 Flex Vote System(投票係統)的分析和設計 453
16.1 係統概述 453
16.1.1 RIA的前景、本係統的功能與應用背景 453
16.1.1.1 RIA的前景 453
16.1.1.2 Flex Vote System係統的功能和應用背景 454
16.1.2 係統預覽 454
16.1.3 小結 457
16.2 係統分析 457
16.2.1 構築Flex Vote System所需要掌握的知識體係結構 457
16.2.2 小結 458
16.3 係統運行環境的構築 458
16.3.1 JDK的配置 458
16.3.2 Tomcat的配置 459
16.3.3 Eclipse的配置 461
16.3.4 JDK+Tomcat+Eclipse環境構築的測試 466
16.3.5 MySQL的配置 470
16.3.6 JSP帶數據庫的測試 473
16.3.7 Flex Plug-in For Eclipse的配置 474
16.3.8 在Eclipse中測試Flex的編譯和運行 475
16.3.9 小結 477
16.4 係統設計 477
16.4.1 係統設計思想 477
16.4.2 係統功能模塊和結構設計 478
16.4.2.1 係統的模塊設計 478
16.4.2.2 係統的結構設計 480
16.5 數據庫設計 481
16.5.1 數據庫的需求分析 482
16.5.2 數據庫的概念結構設計 482
16.5.3 數據庫的邏輯結構設計 483
16.5.4 數據庫的生成 484
16.5.5 小結 485
16.6 Flex Vote System的命名規則和結構 485
16.6.1 Flex Vote System工程的建立 485
16.6.2 JSP端的文件結構和命名 485
16.6.3 Flex端的文件結構和命名 488
16.6.4 小結 488
16.7 JSP端的JavaBean的設計 489
16.7.1 JavaBean簡介 490
16.7.2 數據庫連接JavaBean的設計 490
16.7.3 數據庫操作JavaBean的設計 491
16.7.4 數據庫錶映射JavaBean的設計 493
16.7.5 小結 497
16.8 服務器端JSP的設計 497
16.8.1 SelectByUserIPFromVote.jsp的編寫 497
16.8.2 SelectByUserEmailFromVote.jsp的編寫 499
16.8.3 InsertAllFromVote.jsp的編寫 501
16.8.4 GetAreaFromVote.jsp的編寫 502
16.8.5 GetQuestion1FromVote.jsp的編寫 504
16.8.6 GetQuestion2FromVote.jsp的編寫 505
16.8.7 GetQuestion3FromVote.jsp的編寫 506
16.8.8 Flex+JSP+MqSQL的編碼問題 507
16.8.9 小結 509
16.9 客戶端Flex的設計 509
16.9.1 客戶端Flex的設計 509
16.9.2 TransformLanguageClass.as的設計 510
16.9.3 MessageBoxDialog.mxml的設計 513
16.9.4 FlexVoteSystem.mxml的設計 514
16.9.5 ChartViewDialog.mxml的設計 524
16.9.6 Flex Vote System的擴展 531
16.9.7 小結 533
16.10 開發的難點、注意事項和技巧 533
16.11 Flex Vote System的部署 534
16.12 本章小結 535
第17章 Flex Weather(天氣預報程序)的分析和設計 536
17.1 係統概述 536
17.1.1 係統功能和預覽 536
17.1.2 小結 536
17.2 係統分析 536
17.2.1 構築Flex Weather所需要掌握的知識體係及其實現原理 537
17.2.2 小結 537
17.3 Flex Weather開發環境的構築 537
17.3.1 服務器端的環境構築 537
17.3.2 客戶端的環境構築 538
17.3.3 小結 538
17.4 服務器端的功能設計和實現 538
17.4.1 服務器端的功能設計 538
17.4.2 服務器端的功能實現——網頁代碼的取得 538
17.4.3 服務器端的功能實現——網頁代碼的篩選和正則錶達式的使用 542
17.4.4 小結 547
17.5 客戶端的功能設計和實現 547
17.5.1 客戶端的功能設計 547
17.5.2 客戶端的功能實現 548
17.5.3 小結 552
17.6 Flex Weather的功能擴展 552
17.7 本章小結 553
· · · · · · (
收起)