內容簡介
書中詳細介紹了Flex3的相關知識點,具體包括構建、部署和調試RIA,使用功能強大的MXML語言布置應用程式,使用MXML和ActionScript構建自定義的UI組件,使用XML、基於SOAP的Web服務和遠程調用協定AMF連線到數據等。
《Flex3權威指南》適合各層次Flash和Flex開發人員閱讀。
編輯推薦
AdobeFlex作為一種跨作業系統和瀏覽器的開源框架,已經成為目前開發RIA最炙手可熱的技術!《Flex3權威指南》是Adobe公司官方培訓教材,通過一個完整的貼近實戰的網上雜貨店套用,用課程的形式,使讀者身臨其境地在40個小時內輕鬆掌握Flex開發涉及的各種技術和技巧。學會構建用戶體驗絕佳的專業級應用程式。書中詳細介紹了FlexBIJilder、AIR、MXML和ActiollScript的概念,用戶與後台數據互動的各種方式以及這些方式之間的區別,同時還討論了如何使用Flex組件,如何編寫你自己的Flex組件,以及如何編寫高性能的代碼等內容。全面涵蓋了Flex3的各種新特性。
目錄
第1課 理解RIA
1.1 理解計算機應用程式的演化過程
1.2 超越基於頁面的架構
1.3 明確RIA的優勢
1.3.1 企業經理
1.3.2 IT組織
1.3.3 終端用戶
1.4 各種RIA技術
1.4.1 Ajax
1.4.2 Flash
1.4.3 Flex
1.4.4 WPF、XAML、Silverlight和Expression
1.5 學習收穫
第2課 開始
2.1 開始Flex應用程式開發
2.2 創建項目和MXML應用程式
2.3 理解FlexBuilder3工作平台
2.4 運行應用程式
2.5 創建第二個應用程式頁面,然後進入設計模式
2.6 準備下一課
2.7 學習收穫
第3課 布置界面
3.1 學習容器相關知識
3.2 用設計模式布置電子商務應用程式
3.3 使用基於約束條件的布局
3.3.1 使用相對父容器的約束條件
3.3.2 使用增強型約束條件
3.4 使用視圖狀態
3.5 在源碼模式中布置應用程式
3.6 學習收穫
第4課 使用簡單的控制項
4.1 簡單控制項簡介
4.2 顯示圖片
4.3 建立詳細信息視圖
4.4 使用數據綁定將數據結構連結到簡單的控制項
4.5 使用Form布局容器布置簡單的控制項
4.6 將單選按鈕和數據欄位添加到Dashboard
4.7 學習收穫
第5課 處理事件和數據結構
5.1 理解事件處理
5.1.1 理解一個簡單的例子
5.1.2 用ActionScript函式處理事件
5.1.3 調用事件處理函式時傳遞數據
5.2 當creationComplete事件發生時建立數據結構
5.3 使用來自事件對象的數據
5.4 建立一個自定義的ActionScript類
5.5 建立一個方法來創建對象
5.6 建立購物車類
5.7 學習收穫
第6課 為控制項使用遠程XML數據
6.1 從HTTPService中獲取XML數據
6.1.1 創建HTTPService對象
6.1.2 調用send()方法
6.1.3 使用返回的數據
6.1.4 理解安全問題
6.2 通過HTTPService獲取XML數據
6.3 將HTTPService數據填入ArrayCollection
6.3.1 使用ArrayCollection
6.3.2 使用Collection作為數據提供者
6.4 將數據填入ComboBox控制項並用編程方法添加選項
6.5 在Tree控制項中使用XML數據
6.5.1 理解E4X運算符
6.5.2 將XML數據填入Tree控制項
6.6 獲取XML數據並將這些數據轉換為自定義類型的ArrayCollection 6.7 對複雜數據結構使用數據綁定
6.8 操作購物車數據
6.8.1 將項目添加到購物車
6.8.2 對ArrayCollection中的項目進行排序
6.8.3 添加項目或者更新數量
6.8.4 使用游標定位ShoppingCartItem
6.9 添加Remove按鈕
6.10 學習收穫
第7課 用MXML創建組件
7.1 介紹MXML組件
7.1.1 理解創建自定義組件的基礎知識
7.1.2 一步步創建自定義組件
7.1.3 在應用程式架構中使用自定義組件
7.2 創建可更新/刪除商品的組件,並將它實例化
7.3 單擊Update和Delete按鈕時彈出商品信息
7.4 創建另一個值對象
7.5 為三個應用程式都創建數據管理器組件
7.6 使用新的數據管理器組件
7.7 實現添加商品的功能
7.8 為Dashboard應用程式創建並使用組件
7.9 學習收穫
第8課 使用控制項和repeater控制數據集
8.1 使用數據集
8.1.1 理解HorizontalList和TileList組件
8.1.2 實現labelFuntcion
8.1.3 實現itemRenderer
8.2 使用HorizontalList和itemRenderer顯示類別信息
8.3 基於選中的類別顯示商品
8.3.1 使用Repeater遍歷數據集
8.3.2 從重複的組件中獲取數據
8.3.3 定位Repeater建立的組件
8.3.4 理解TileList和Repeater的性能差異
8.3.5 基於類別顯示商品
8.4 編寫狀態以顯示商品信息詳情
8.5 將商品放入購物車
8.6 學習收穫
第9課 使用自定義事件
9.1 理解松耦合架構的優勢
9.2 分發事件
9.3 為組件聲明事件
9.4 明確對自定義事件類的需求
9.5 建立並使用CategoryEvent
9.6 創建並使用ProductEvent類
9.6.1 使用ProductEvent從購物車中移除商品
9.6.2 使用ProductEvent向購物車添加商品
9.7 理解事件流和事件冒泡
9.8 學習收穫
第10課 用actionscript3.0創建自定義組件
10.1 用ActionScript構建組件
10.2 創建類的基本結構
10.3 重寫createChildren()方法
10.3.1 在ActionScript中創建Button
10.3.2 使用addChild()方法向組件添加Button
10.3.3 理解邊飾和rawChildren
10.3.4 使用rawChildren上的addChild()向邊飾部分添加元素
10.4 在Flex中定位和調整組件大小
10.5 理解measure()方法
10.6 重寫updateDisplayList()方法
10.7 學習收穫
第11課 使用DataGrid與項目呈現器
11.1 介紹DataGrid和項目呈現器
11.2 向ChartPod添加通用的DataGrid
11.3 向Dashboard中添加HTTPService調用
11.4 用DataGrid顯示購物車
11.4.1 為DataGridColumn添加內聯的編輯控制項
11.4.2 創建MXML的項目呈現器以顯示商品
11.4.3 創建內聯的MXML項目呈現器用於顯示Remove按鈕
11.4.4 使用set和get函式更新ShoppingCartItem
11.5 使用AdvancedDataGrid
11.5.1 為AdvancedDataGrid排序
11.5.2 以專家模式進行排序
11.5.3 設定AdvancedDataGrid的樣式
11.5.4 對數據進行分組
11.5.5 顯示摘要數據
11.6 學習收穫
第12課 使用拖放
12.1 介紹拖放操作管理器
12.2 在兩個DataGrid之間拖放
12.3 在DataGrid和List之間拖放
12.4 用不可以直接拖曳組件上實現拖放操作
12.5 將商品拖進購物車
12.6 學習收穫
第13課 實現導航
13.1 導航
13.2 在DataEntry程式中使用TabNavigator
13.3 在電子商務應用程式中添加主頁和結賬頁面
13.4 創建由ViewStack顯示的結賬過程的第一步
13.5 使用ViewStack完成結賬過程
13.6 學習收穫
第14課 使用格式器和驗證器
14.1 介紹格式器和驗證器
14.2 用格式器類顯示電子商務應用程式的貨幣信息
14.3 使用驗證器類
14.4 用正則表達式來驗證數據(第一部分)
14.5 用正則表達式來驗證數據(第二部分)
14.6 構建自定義驗證器類
14.7 學習收穫
第15課 實現歷史管理和深度連結
15.1 歷史管理簡介
15.2 實現Navigator容器的歷史管理
15.3 構建自定義的歷史管理器
15.4 介紹深度連結
15.4.1 實現Flex3的深度連結
15.4.2 為程式添加深度連結
15.5 學習收穫
第16課 自定義Flex應用程式的外觀
16.1 用樣式和皮膚來設計
16.2 使用樣式
16.2.1 用標籤的屬性設定樣式
16.2.2 理解樣式繼承
16.2.3 用mx:Style標籤設定樣式
16.2.4 用FlexBuilder工具來編寫CSS
16.2.5 用CSS檔案來設定樣式
16.3 在運行時修改CSS
16.3.1 運行時修改CSS的優點
16.3.2 從CSS檔案創建SWF
16.3.3 用StyleManager載入CSS的SWF
16.3.4 使用載入的CSS覆蓋樣式
16.4 皮膚組件
16.4.1 圖形皮膚
16.4.2 導入CS3創建的皮膚
16.4.3 可程式的皮膚
16.5 學習收穫
第17課 使用Web服務
17.1伺服器通信介紹
17.2使用遠程伺服器調用的事件模型
17.3配置應用程式在本地運行
17.4在Dashboard中使用Web服務
17.4.1處理Web服務的結果
17.4.2調用Web服務方法
17.5在DataEntry程式里使用Web服務
17.6使用WebServiceIntrospection嚮導
17.7在應用程式中使用生成代碼
17.8用FlexBuilder重構
17.9完成生成代碼的集成
17.10更新和刪除商品
17.11學習收穫
第18課 訪問伺服器端對象
18.1向伺服器上傳檔案
18.2用RemoteObject來保存訂單
18.2.1更新Flex編譯器命令
18.2.2在結賬過程分發訂單確認事件
18.2.3創建和調用遠程對象
18.2.4把ShoppingCart傳入Checkout組件
18.2.5改變程式狀態以將其返回Welcome頁面
18.3把ActionScript對象映射到伺服器對象
18.4FlexBuilder數據嚮導
18.5 學習收穫
第19課 可視化數據
19.1探索Flex圖表組件
19.1.1圖表類型
19.1.2圖表軟體包
19.1.3圖表的組成部分
19.2布置最初的圖表
19.3填充圖表
19.3.1指定圖表的系列
19.3.2向折線圖和柱狀圖添加橫軸和縱軸
19.4向圖表添加圖例
19.5限制軸上顯示的標識數量
19.6與圖表互動
19.6.1滑鼠經過事件
19.6.2單擊事件
19.6.3選中事件
19.7添加圖表事件
19.8向圖表添加動畫
19.9用樣式自定義圖表外觀
19.10 學習收穫
第20課 創建模組化的程式
20.1介紹Flex3的模組化程式
20.2使用Flex模組
20.2.1使用Module類
20.2.2用ModuleLoader標籤來代替Checkout代碼
20.3理解rsl
20.4使用Flex框架RSL快取
20.4.1理解框架快取的目的
20.4.2使用有簽名的RSL與沒有簽名的RSL
20.4.3檢查程式的當前大小
20.4.4配置程式使用框架RSL
20.4.5檢查框架RSL帶來的差別
20.5創建庫項目
20.5.1把類和資源加入庫
20.5.2在FlexGrocer程式中使用FlexGrocerLibrary
20.6 學習收穫
第21課 部署Flex應用程式
21.1編譯應用程式的部署版本
21.2用AIR擺脫瀏覽器
21.2.1開始AIR
21.2.2安裝AIR
21.2.3安裝第一個程式
21.3創建AIR應用程式
21.3.1創建新的AIR項目
21.3.2使Dashboard程式成為AIR應用程式
21.3.3用Application.xml檔案定製程式
21.3.4導出AIR檔案
21.4 學習收穫
第22課 創建過渡和行為
22.1介紹行為和過渡
22.1.1在組件上使用行為
22.1.2在視圖狀態上使用過渡
22.2在組件上實現效果
22.3為視圖狀態添加效果
22.4 學習收穫
第23課 Flex的列印功能
23.1介紹Flex的列印功能
23.2第一次使用Flex的列印功能
23.3在不可見容器中使用PrintDataGrid
23.4在單獨的組件中構建列印視圖
23.5調整列印輸出的縮放比例
23.6從結賬過程列印收據
23.7 學習收穫
第24課 使用共享對象
24.1介紹共享對象
24.1.1創建共享對象
24.1.2讀取共享對象
24.2構建SharedObject來保存購物車數據
24.3從已有的共享對象中讀取數據
24.4 學習收穫
第25課 調試Flex應用程式
25.1調試技術簡介
25.2觀察客戶端與伺服器端的數據交換
25.3學習更多調試器相關知識
25.3.1學習設定斷點的更多相關細節
25.3.2在調試器中檢查變數及其相關值
25.4使用try-catch處理錯誤
25.4.1使用try-catch語法
25.4.2理解錯誤類型
25.4.3使用多個catch塊
25.4.4使用一個catch塊的示例
25.4.5在第一個catch塊中使用基類Error的不良做法示例
25.4.6使用finally語句
25.4.7使用throw語句
25.4.8創建自己的錯誤類
25.5 學習收穫
第26課 對Flex應用程式進行剖析
26.1FlashPlayer的記憶體使用
26.1.1FlashPlayer的記憶體分配
26.1.2按引用傳遞和按值傳遞
26.1.3FlashPlayer的垃圾收集
26.1.4垃圾收集
26.2對Flex應用程式進行記憶體剖析
26.2.1審查ProfilerTest應用程式
26.2.2剖析ProfilerTest應用程式
26.2.3修復ImageDisplay類
26.3對Flex應用程式進行性能剖析
26.3.1剖析ProfilerTest應用程式
26.3.2修復ProfilerTest類
26.4 學習收穫
附錄A安裝指南
……