出版信息
書 名:Flex4權威指南
作 者:[美]MichaelLabriola JeffTapper MatthewBoles 著
出版社: 人民郵電出版社
出版時間: 2011-6-1
開 本: 16
定 價: 65.00 元
內容簡介
本書是Adobe公司的官方教程,以課程的形式逐步講解了如何用Flex 4開發一個完整的網上雜貨商店應用程式,這個雜貨商店能夠動態顯示數據和圖像,並幫助用戶完成結賬流程,到數據提交至伺服器為止。書中詳細介紹了Flex 4的相關知識點,具體包括構建、部署和調試RIA,使用功能強大的MXML語言編寫了應用程式,使用MXML和ActionScript快速構建自定義用戶界面,以及通過樣式和皮膚自定義應用程式的外觀等。
本書適合各層次Flash和Flex開發人員閱讀。
目錄
第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 Java虛擬機
1.4.3 微軟Silverlight
1.4.4 Adobe Flash Platform地
1.5 學習收穫
第2課 開始
2.1 開始Flex應用程式開發
2.2 創建項目和MXML應用程式
2.3 理解Flash Builder工作空間
2.4 運行應用程式
2.5 探索Flash Builder調試器
2.6 準備下一課
2.7 學習收穫
第3課 布置界面
3.1 學習布局
3.1.1 理解容器
3.1.2 理解布局對象
3.1.3 組合容器和布局對象
3.1.4 滾動內容
3.1.5 MXML標籤解密
3.2 布置電子商務應用程式
3.2.1 在Source視圖中開始布局
3.2.2 繼續在設計視圖中布局
3.2.3 定義商品區域
3.3 使用基於約束的布局
3.4 使用視圖狀態
3.4.1 創建視圖狀態
3.4.2 控制視圖狀態
3.5 重構
3.5.1 使用複合容器
3.5.2 重構應用程式
3.6 學習收穫
第4課 使用簡單的控制項
4.1 簡單控制項簡介
4.2 顯示圖片
4.3 建立詳細信息視圖
4.4 使用數據綁定將數據結構連結到簡單的控制項
4.5 使用Form布局容器布置簡單的控制項
4.6 學習收穫
第5課 處理事件
5.1 理解事件處理
5.1.1 分析一個簡單的例子
5.1.2 用ActionScript函式處理事件
5.1.3 調用事件處理函式時傳遞數據
5.1.4 使用事件對象中的數據
5.1.5 檢查事件對象
5.2 處理系統事件
5.2.1 理解creationComplete事件
5.2.2 基於創建完成事件修改數據
5.3 學習收穫
第6課 使用遠程XML數據
6.1 使用嵌入的XML數據
6.1.1 將Model外部化
6.1.2 使用對象還是使用XML
6.2 使用運行時載入的XML
6.2.1 創建HTTPService對象
6.2.2 調用send()方法
6.2.3 訪問返回的數據
6.2.4 理解安全問題
6.3 通過HTTPService獲取XML數據
6.4 通過E4X搜尋XML數據
6.5 使用動態XML數據
6.6 在Flex控制項中使用XMLListCollection
6.7 學習收穫
第7課 創建類
7.1 創建自定義的ActionScript類
7.2 創建值對象
7.3 構建一個創建對象的方法
7.4 創建購物車類
7.5 處理購物車中的數據
7.5.1 向購物車中添加商品
7.5.2 添加一件商品或者更新商品數量
7.5.3 有條件地添加ShoppingCart-Item
7.6 學習收穫
第8課 使用數據綁定和集合
8.1 深入理解數據綁定
8.1.1 剖析一個簡單的例子
8.1.2 剖析一個複雜些的例子
8.2 編譯器
8.2.1 隱式的getter和setter
8.2.2 事件分發和監聽
8.2.3 通過事件實現數據綁定
8.3 理解[Bindable]的含義
8.4 使用ArrayCollection
8.4.1 填充ArrayCollection
8.4.2 使用ArrayCollection
8.4.3 排序ArrayCollection
8.4.4 重構並實現游標搜尋
8.4.5 使用游標刪除商品
8.4.6 篩選ArrayCollection
8.5 重構ShoppingCartItem
8.6 學習收穫
第9課 將應用程式拆分成組件
9.1 MXML組件簡介
9.1.1 創建自定義組件的基礎知識
9.1.2 一步一步地創建自定義組件
9.1.3 在應用程式中使用自定義組件
9.2 分離ShoppingView組件
9.3 分離ProductItem組件
9.4 創建用於管理數據載入的組件
9.5 學習收穫
第10課 使用DataGroup和List
10.1 使用List
10.2 在List中使用DataGroup
10.2.1 實現itemRenderer
10.2.2 在ShoppingView中使用DataGroup
10.2.3 理解虛擬化
10.2.4 實現虛擬化
10.3 虛擬化與List
10.4 根據選擇的類別顯示雜貨商品
10.4.1 基於類別顯示雜貨商品
10.4.2 為類別列表添加事件處理程式
10.5 學習收穫
第11課 創建和分派事件
11.1 理解鬆散耦合的好處
11.2 分派事件
11.3 為組件聲明事件
11.4 什麼時候需要自定義事件類
11.5 創建並使用UserAcknowledgeEvent
11.6 理解事件流及事件冒泡
11.7 創建及使用ProductEvent 類
11.7.1 創建ProductList組件
11.7.2 使用ProductList組件
11.7.3 使用ProductEvent添加和刪除商品
11.7.4 處理集合變化事件
11.8 學習收穫
第12課 使用DataGrid與項目呈現器
12.1 Spark與MX
12.2 DataGrid和項目呈現器簡介
12.3 用DataGrid顯示購物車
12.3.1 使用CartGrid組件
12.3.2 為DataGridColumn添加內聯的編輯控制項
12.3.3 創建MXML的項目呈現器以顯示商品
12.3.4 創建內聯的MXML項目呈現器用於顯示Remove按鈕
12.3.5 重用ProductEvent類
12.3.6 創建一個labelFunction來顯示小計
12.4 使用AdvancedDataGrid
12.4.1 對AdvancedDataGrid排序
12.4.2 以專家模式進行排序
12.4.3 設定AdvancedDataGrid的樣式
12.4.4 對數據進行分組
12.4.5 顯示摘要數據
12.5 學習收穫
第13課 使用拖放
13.1 介紹拖放操作管理器
13.2 在兩個DataGrid之間拖放
13.3 在DataGrid和List之間拖放
13.4 在不可以直接拖曳的組件上實現拖放
13.5 將商品拖進購物車
13.6 學習收穫
第14課 實現導航
14.1 導航介紹
14.2 使用ViewStack創建結賬流程
14.3 在應用程式中集成CheckoutView
14.4 學習收穫
第15課 使用格式化器和驗證器
15.1 格式化器和驗證器簡介
15.1.1 格式化器
15.1.2 驗證器
15.2 使用Formatter類
15.3 雙向綁定
15.4 使用Validator類
15.5 學習收穫
第16課 使用樣式定製Flex套用
16.1 通過樣式和皮膚來套用設計
16.2 讓外觀更整潔
16.3 套用樣式
16.3.1 通過標籤屬性設定行內樣式
16.3.2 理解樣式繼承
16.3.3 通過標籤設定樣式
16.3.4 通過CSS檔案設定樣式
16.3.5 為應用程式添加樣式
16.4 在運行時動態修改CSS
16.4.1 運行時載入CSS的優點
16.4.2 基於CSS檔案創建SWF
16.4.3 使用StyleManager載入CSS SWF
16.4.4 用載入的CSS覆蓋已有樣式
16.5 學習收穫
第17課 使用皮膚定製Flex套用
17.1 理解Spark組件中皮膚的概念
17.2 皮膚與狀態
17.2.1 在Flex中實現以編程方式繪製圖像
17.2.2 使用皮膚定製按鈕狀態
17.3 為應用程式創建皮膚
17.4 學習收穫
第18課 自定義ActionScript組件
18.1 理解組件與ActionScript 3.0的關係
18.2 構建組件並不容易
18.3 理解Flex組件
18.4 為什麼要創建組件
18.5 定義組件
18.5.1 定義接口
18.5.2 選擇基類
18.5.3 創建類
18.5.4 使用自定義的類
18.6 創建外觀
18.6.1 確定皮膚組件的需求
18.6.2 創建皮膚
18.7 為組件添加功能
18.7.1 異步通信
18.7.2 事件通信
18.7.3 清理工作
18.8 為皮膚創建呈現器
18.9 學習收穫
附錄 安裝說明