第1 課 理解RIA 1
1.1 理解計算機應用程序的演化過程 2
1.2 超越基於頁麵的架構 3
1.3 明確RIA 的優勢 4
1.3.1 企業經理 4
1.3.2 IT 組織 4
1.3.3 終端用戶 5
1.4 各種RIA 技術 5
1.4.1 AJAX 5
1.4.2 Java 虛擬機 6
1.4.3 微軟Silverlight 6
1.4.4 Adobe Flash Platform 地 7
1.5 學習收獲 9
第2 課 開始 10
2.1 開始Flex 應用程序開發 10
2.2 創建項目和MXML 應用程序 11
2.3 理解Flash Builder 工作空間 16
2.4 運行應用程序 19
2.5 探索Flash Builder 調試器 23
2.6 準備下一課 30
2.7 學習收獲 32
第3 課 布置界麵 33
3.1 學習布局 34
3.1.1 理解容器 34
3.1.2 理解布局對象 34
3.1.3 組閤容器和布局對象 35
3.1.4 滾動內容 35
3.1.5 MXML 標簽解密 36
3.2 布置電子商務應用程序 37
3.2.1 在Source 視圖中開始布局 37
3.2.2 繼續在設計視圖中布局 39
3.2.3 定義商品區域 42
3.3 使用基於約束的布局 43
3.4 使用視圖狀態 47
3.4.1 創建視圖狀態 47
3.4.2 控製視圖狀態 50
3.5 重構 52
3.5.1 使用復閤容器 53
3.5.2 重構應用程序 54
3.6 學習收獲 56
第4 課 使用簡單的控件 57
4.1 簡單控件簡介 57
4.2 顯示圖片 59
4.3 建立詳細信息視圖 62
4.4 使用數據綁定將數據結構鏈接到簡單的控件 64
4.5 使用Form 布局容器布置簡單的控件 66
4.6 學習收獲 68
第5 課 處理事件 69
5.1 理解事件處理 69
5.1.1 分析一個簡單的例子 71
5.1.2 用ActionScript 函數處理事件 72
5.1.3 調用事件處理函數時傳遞數據 72
5.1.4 使用事件對象中的數據 73
5.1.5 檢查事件對象 75
5.2 處理係統事件 78
5.2.1 理解creationComplete 事件 78
5.2.2 基於創建完成事件修改數據 79
5.3 學習收獲 81
第6 課 使用遠程XML 數據 82
6.1 使用嵌入的XML 數據 82
6.1.1 將Model 外部化 83
6.1.2 使用對象還是使用XML 85
6.2 使用運行時加載的XML 87
6.2.1 創建HTTPService 對象 88
6.2.2 調用send()方法 88
6.2.3 訪問返迴的數據 88
6.2.4 理解安全問題 90
6.3 通過HTTPService 獲取XML 數據 91
6.4 通過E4X 搜索XML 數據 93
6.5 使用動態XML 數據 98
6.6 在Flex控件中使用XMLListCollection 102
6.7 學習收獲 103
第7 課 創建類 104
7.1 創建自定義的ActionScript 類 105
7.2 創建值對象 105
7.3 構建一個創建對象的方法 111
7.4 創建購物車類 114
7.5 處理購物車中的數據 118
7.5.1 嚮購物車中添加商品 118
7.5.2 添加一件商品或者更新商品數量 120
7.5.3 有條件地添加ShoppingCart-Item 120
7.6 學習收獲 125
第8 課 使用數據綁定和集閤 126
8.1 深入理解數據綁定 126
8.1.1 剖析一個簡單的例子 127
8.1.2 剖析一個復雜些的例子 129
8.2 編譯器 132
8.2.1 隱式的getter 和setter 132
8.2.2 事件分發和監聽 133
8.2.3 通過事件實現數據綁定 134
8.3 理解[Bindable]的含義 135
8.4 使用ArrayCollection 136
8.4.1 填充ArrayCollection 136
8.4.2 使用ArrayCollection 142
8.4.3 排序ArrayCollection 144
8.4.4 重構並實現光標搜索 147
8.4.5 使用光標刪除商品 149
8.4.6 篩選ArrayCollection 151
8.5 重構ShoppingCartItem 152
8.6 學習收獲 153
第9 課 將應用程序拆分成組件 154
9.1 MXML 組件簡介 155
9.1.1 創建自定義組件的基礎知識 156
9.1.2 一步一步地創建自定義組件 156
9.1.3 在應用程序中使用自定義組件 158
9.2 分離ShoppingView 組件 159
9.3 分離ProductItem 組件 164
9.4 創建用於管理數據加載的組件 172
9.5 學習收獲 179
第10 課 使用DataGroup 和List 180
10.1 使用List 181
10.2 在List 中使用DataGroup 183
10.2.1 實現itemRenderer 184
10.2.2 在ShoppingView 中使用DataGroup 188
10.2.3 理解虛擬化 190
10.2.4 實現虛擬化 191
10.3 虛擬化與List 192
10.4 根據選擇的類彆顯示雜貨商品 193
10.4.1 基於類彆顯示雜貨商品 193
10.4.2 為類彆列錶添加事件處理程序 194
10.5 學習收獲 195
第11 課 創建和分派事件 196
11.1 理解鬆散耦閤的好處 196
11.2 分派事件 198
11.3 為組件聲明事件 201
11.4 什麼時候需要自定義事件類 203
11.5 創建並使用UserAcknowledgeEvent 203
11.6 理解事件流及事件冒泡 207
11.7 創建及使用ProductEvent 類 211
11.7.1 創建ProductList 組件 213
11.7.2 使用ProductList 組件 215
11.7.3 使用ProductEvent 添加和刪除商品 215
11.7.4 處理集閤變化事件 217
11.8 學習收獲 219
第12 課 使用DataGrid 與項目呈現器 220
12.1 Spark 與MX 220
12.2 DataGrid 和項目呈現器簡介 221
12.3 用DataGrid 顯示購物車 222
12.3.1 使用CartGrid 組件 223
12.3.2 為DataGridColumn 添加內聯的編輯控件 224
12.3.3 創建MXML 的項目呈現器以顯示商品 225
12.3.4 創建內聯的MXML 項目呈現器用於顯示Remove 按鈕 227
12.3.5 重用ProductEvent 類 229
12.3.6 創建一個labelFunction 來顯示小計 230
12.4 使用AdvancedDataGrid 232
12.4.1 對AdvancedDataGrid 排序 232
12.4.2 以專傢模式進行排序 233
12.4.3 設置AdvancedDataGrid 的樣式 234
12.4.4 對數據進行分組 238
12.4.5 顯示摘要數據 242
12.5 學習收獲 249
第13 課 使用拖放 250
13.1 介紹拖放操作管理器 250
13.2 在兩個DataGrid 之間拖放 252
13.3 在DataGrid 和List 之間拖放 254
13.4 在不可以直接拖曳的組件上實現拖放 257
13.5 將商品拖進購物車 262
13.6 學習收獲 266
第14 課 實現導航 267
14.1 導航介紹 267
14.2 使用ViewStack 創建結賬流程 269
14.3 在應用程序中集成CheckoutView 273
14.4 學習收獲 276
第15 課 使用格式化器和驗證器 277
15.1 格式化器和驗證器簡介 277
15.1.1 格式化器 278
15.1.2 驗證器 278
15.2 使用Formatter 類 279
15.3 雙嚮綁定 282
15.4 使用Validator 類 282
15.5 學習收獲 285
第16 課 使用樣式定製Flex 應用 286
16.1 通過樣式和皮膚來應用設計 286
16.2 讓外觀更整潔 287
16.3 應用樣式 288
16.3.1 通過標簽屬性設置行內樣式 289
16.3.2 理解樣式繼承 291
16.3.3 通過<fx:Style>標簽設置樣式 291
16.3.4 通過CSS 文件設置樣式 294
16.3.5 為應用程序添加樣式 296
16.4 在運行時動態修改CSS 302
16.4.1 運行時加載CSS 的優點 302
16.4.2 基於CSS 文件創建SWF 303
16.4.3 使用StyleManager 加載CSS SWF 303
16.4.4 用加載的CSS 覆蓋已有樣式 304
16.5 學習收獲 304
第17 課 使用皮膚定製Flex 應用 305
17.1 理解Spark 組件中皮膚的概念 306
17.2 皮膚與狀態 309
17.2.1 在Flex 中實現以編程方式繪製圖像 309
17.2.2 使用皮膚定製按鈕狀態 312
17.3 為應用程序創建皮膚 316
17.4 學習收獲 319
第18 課 自定義ActionScript 組件 320
18.1 理解組件與ActionScript 3.0 的關係 321
18.2 構建組件並不容易 321
18.3 理解Flex 組件 321
18.4 為什麼要創建組件 323
18.5 定義組件 324
18.5.1 定義接口 325
18.5.2 選擇基類 325
18.5.3 創建類 326
18.5.4 使用自定義的類 328
18.6 創建外觀 329
18.6.1 確定皮膚組件的需求 330
18.6.2 創建皮膚 331
18.7 為組件添加功能 335
18.7.1 異步通信 335
18.7.2 事件通信 340
18.7.3 清理工作 342
18.8 為皮膚創建呈現器 344
18.9 學習收獲 346
附錄 安裝說明 347
· · · · · · (
收起)