內容簡介
Flex技術是目前最流行的RIA開發技術之一。本書由淺入深,循序漸進地指導讀者如何使用Flex開發RIA套用。全書共18章,分5篇,主要內容包括認識Flex、開發環境配置和Flex Builder安裝、ActionScript基本語法、Flex基本類庫、Flex組件的使用、Flex動畫與樣式、Flex與ASP NET通信、Flex與PHP通信、Flex與J2EE的通信、Flex與LCDS的通信、AIR的開發和Flex與Ajax通信等。為了便於讀者學習,本書最後兩章分別給出小型套用實例和基於RIA的BBS的實例。
本書適合廣大Flex初學者、RIA網站開發人員、RIA套用開發人員和大專院校相關專業師生閱讀,尤其適用於有一定J2EE開發背景技術的人員。
編輯推薦
以Flex 3.0為核心,介紹Flex在RIA領域的套用,結合最新的Flex Builder 3環境,深入講解MXML技術。提供60餘個套用實例,全面覆蓋Flex的4大套用領域,詳細講解Flex與Ajax通信,詳細展現AIR在Flex Builder 3中的開發過程,提供了完整的基於LCDS的Flex套用實例。
圖書目錄
第1篇 Flex技術概述
第1章 Flex概述
1.1 Flex簡介
1.2 Flex的技術框架
1.2.1 MXML語言
1.2.2 ActionScript語言
1.2.3 Flex類庫
1.2.4 Flex框架模型
1.3 Flex與Flash
1.3.1 Flex與Flash的聯繫
1.3.2 Flex與Flash的區別
1.3.3 Adobe的RIA平台
1.4 Flex與AJAX
1.5 Flex與服務端通信
1.6 小結
第2章 搭建第一個Flex套用
2.1 搭建開發環境
2.1.1 對系統的要求
2.1.2 對軟體環境的要求
2.1.3 安裝Flex Builder 3.0
2.1.4 安裝LiveCycle Data Service
2.2 Flex Builder 3.0開發環境介紹
2.3 第一個Flex套用
2.3.1 創建Flex項目
2.3.2 編輯First mxml檔案
2.3.3 添加組件
2.3.4 編寫ActionScript
2.3.5 測試程式
第2篇 Flex語言篇
第3章 ActionScript 3.0入門
3.1 ActionScript 3.0語言介紹
3.1.1 ActionScript 3.0語言運行環境
3.1.2 ActionScript 3.0語言模型
3.2 ActionScript 3.0基本元素
3.2.1 對象與類
3.2.2 包
3.2.1 數據類型
3.2.4 變數
3.3 ActionScriptG 3.0語法
3.3.1 語法標記的使用
3.2.2 操作符
3.3.3 條件語句
3.3.4 循環語句
3.3.5 函式
3.4 使用ActionScript 3.0面向對象編程
3.4.1 類
3.4.2 接口
3.4.3 繼承
3.5 ActionScript 3.0面向對象設計實例
3.5.1 實例概述
3.5.2 類圖
3.5.3 代碼實現
3.5.4 從Flex Builder環境中調用實例
第4章 ActionScript 3.0常用類
4.1 顯示內容類
4.1.1 FlashPlayer顯示架構
4.1.2 核心顯示類
4.2 使用顯示內容類
4.2.1 動態顯示文字——TextField類
4.2.2 動態載入資源——Loader類
4.2.3 動態添加按鈕——SimpleButton類
4.2.4 動態添加音頻和視頻——Video類
4.3 文本類String
4.3.1 創建字元串——String類
4.3.2 String的字元處理
4.3.3 字元串的比較
4.3.4 連線字元串
4.3.5 字元串查找
4.3.6 字元串替換
4.3.7 字元串大小寫轉換
4.3.8 其他對象轉換為String
4.4 日期與時間類
4.4.1 Date類
4.4.2 Timer類
4.5 Array類
4.5.1 創建Array
4.5.2 向Array中插入和刪除元素
4.5.3 連線Array
4.5.4 訪問Array元素
4.5.5 Array的排序
4.6 使用操作XML相關的類
4.6.1 創建XML對象
4.6.2 通過XML對象構建XML內容
4.6.3 訪問XML子節點
4.6.4 訪問XML屬性
4.6.5 查找XML節點
4.6.6 遍歷XML節點
4.6.7 XML的類型轉換
4.7 ActionScript 3.0網路編程
4.7.1 載入服務端數據
4.7.2 基於Socket的連線
4.8 使用事件處理類
4.8.1 EventObjects(事件對象)
4.8.2 Event Flow(事件流)
4.8.3 Event Listeners(事件監聽)
4.8.4 事件監聽管理
第3篇 Flex組件篇
第5章 Flex組件介紹
5.1 Flex組件簡介
5.1.1 Flex組件分類
5.1.2 Flex組件繼承關係
5.1.3 Flex組件模型
5.2 Flex組件使用環境介紹
5.2.1 使用MXML標籤方式進行開發
5.2.2 使用設計視圖方式進行開發
第6章 頁面布局設計
6.1 頁面布局組件簡介
6.2 劃分Flex頁面布局
6.2.1 頁面布局常見形式
6.2.2 布局常用控制項
6.3 垂直拆分結構布局實現
6.4 使用模組劃分套用
6.4.1 MXML Module套用簡介
6.4.2 ModuleLoader組件簡介
6.5 載入外部模組的實現
6.6 使用表單劃分套用的輸入
6.6.1 表單相關組件介紹
6.6.2 表單套用的結構
6.7 表單套用的實現
6.8 對話框模式擴展Flex套用
6.8.1 Flex套用對話框模式簡介
6.8.2 Flex套用對話框模式結構
6.9 對話框模式的實現
6.9.1 TitleWindow對話框模式的實現
6.9.2 Alert對話框的完整使用
第7章 用戶互動設計
7.1 用戶互動組件簡介
7.2 接收用戶數據輸入的簡單套用
7.2.1 用戶數據輸入套用的結構
7.2.2 簡單用戶互動組件介紹
7.2.3 數據條目錄入結構的實現
7.3 列表互動結構
7.3.1 列表顯示的結構
7.3.2 列表顯示組件介紹
7.3.3 List互動的實現
7.3.4 下拉列表互動實現
7.4 彈出選單擴展套用
7.4.1 彈出選單結構
7.4.2 彈出選單結構使用組件介紹
7.4.3 彈出自定義選單結構的實現
7.5 複雜用戶互動套用
7.5.1 複雜用戶互動套用結構
7.5.2 複雜用戶互動組件介紹
7.5.3 一個查看郵件的用戶互動簡單實現
7.5.4 學生數據編輯器的實現
7.6 基於Flex的多媒體套用
7.6.1 多媒體套用的結構
7.6.2 多媒體套用常用的組件
7.6.3 一個視頻播放器的實現
第8章 導航容器和導航選單組件的設計
8.1 導航容器和導航選單組件簡介
8.2 多視圖切換的簡單套用
8.2.1 多視圖切換的顯示結構
8.2.2 多視圖切換功能容器的介紹
8.2.3 ViewStack容器互動的實現
8.3 利用Tab導航選單實現多視圖切換的簡單套用
8.3.1 Tab導航選單實現多視圖切換的顯示結構
8.3.2 Tab導航選單組件介紹
8.3.3 TabNavigator容器互動的實現
8.4 視圖摺疊顯示的簡單套用
8.4.1 視圖摺疊顯示的結構
8.4.2 視圖摺疊顯示組件介紹
8.4.3 Accordion容器互動的實現
8.5 簡單套用
8.5.1 按鈕選單欄組件的顯示結構
8.5.2 按鈕選單欄的簡介
8.5.3 ButtonBar組件互動的實現
8.6 LinkBar組件簡單套用
8.6.1 LinkBar組件的顯示結構
8.6.2 LinkBar組件的簡介
8.6.3 LinkBar組件互動的實現
第9章 統計圖表設計
9.1 統計圖表組件簡介
9.2 餅狀圖套用
9.2.1 餅狀圖套用結構
9.2.2 餅狀圖組件介紹
9.2.3 構建一個簡單的餅狀圖套用
9.3 柱狀圖的套用
9.3.1 柱狀圖套用的結構
9.3.2 柱狀圖組件介紹
9.3.3 物價上漲分類顯示的柱狀圖實現
9.4 數據分析圖套用
9.4.1 數據分析圖套用結構
9.4.2 數據分析圖套用組件介紹
9.4.3 股票K線圖套用的實現
9.5 數據說明組件套用
9.5.1 數據說明組件套用結構
9.5.2 數據說明組件簡介
9.5.3 彩票開獎號碼分布以及數據說明套用的實現
第10章 組件表現與動畫效果
10.1 組件樣式簡介
10.2 本地樣式設定
10.2.1 直接設定組件的樣式屬性
10.2.2 通過mx:Styles設定組件樣式
10.3 通過樣式管理類設定樣式
10.3.1 樣式管理類簡介
10.3.2 樣式管理類設定樣式的實例
10.4 全局樣式設定
10.4.1 通過mx:Styles標籤設定全局樣式
10.4.2 通過樣式管理類設定全局樣式
10.5 擴展樣式選單設定組件樣式
10.6 一個使用樣式選單檔案的例子
10.7 動畫效果簡介
10.7.1 Flex動畫效果結構
10.7.2 組件的動畫屬性
10.7.3 動畫效果類
10.8 幾個常見動畫效果的實現
10.8.1 設定組件大小改變的動畫效果
10.8.2 設定alpha值組件透明度改變的動畫效果
10.8.3 組件位置移動動畫效果的實現
10.8.4 多個動畫效果的組合使用
第4篇 Flex通信篇
第11章 Flex與服務端通信介紹
11.1 Flex與服務端通信方式簡介
11.1.1 Flex與服務端通信方式的分類
11.1.2 Flex與服務端通信的架構
11.1.3 Flex與服務端通信類庫
11.2 Flex與服務端通信開發環境
11.2.1 HTTP方式與服務端通信的開發環境
11.2.2 使用LCDS與服務端通信的開發環境
第12章 Flex與服務端簡單通信
12.1 Flex與服務端簡單通信介紹
12.1.1 Flex訪問WebService介紹
12.1.2 Flex訪問HTTPService介紹
12.2 Flex訪問WebService組件
12.2.1 Flex訪問WebService類庫介紹
12.2.2 Flex訪問WebService的標籤
12.3 一個Flex訪問WebService的例子
12.3.1 使用的WebService介紹
12.3.2 構建一個訪問WebService的Flex項目
12.4 Flex訪問HTTPService的組件
12.4.1 Flex訪問HTTPService類庫介紹
12.4.2 Flex訪問HTTPService的標籤
12.4.3 一個Flex訪問HTTPService的例子
第13章 基於伺服器的Flex套用
13.1 基於伺服器的Flex套用介紹
13.2 基於ASP NET服務端的Flex套用開發
13.2.1 基於ASP NET服務端的Flex套用的運行環境
13.2.2 創建一個基於IIS伺服器的Flex套用
13.3 Flex與ASP NET服務端通信實例
13.3.1 整體結構
13.3.2 資料庫設計
13.3.3 使用Flex Builder 3.0嚮導生成數據訪問項目
13.3.4 生成的Flex項目檔案解析
13.3.5 生成的 NET服務端檔案解析
13.3.6 運行套用
13.4 基於PHP服務端的Flex套用開發
13.4.1 基於PHP服務端的Flex套用的運行環境
13.4.2 創建一個基於Apache伺服器的Flex套用
13.5 Flex與PHP服務端通信實例
13.5.1 整體結構
13.5.2 資料庫設計
13.5.3 使用Flex Builder 3.0嚮導生成數據訪問項目
13.5.4 生成的Flex項目檔案解析
13.5.5 生成的服務端PHP檔案解析
13.5.6 運行套用
13.6 基於J2EE服務端的Flex套用開發
13.6.1 基於J2EE服務端的Flex套用運行環境
13.6.2 創建一個基於Tomcat伺服器的Flex套用
13.7 Flex與J2EE服務端通信實例
13.7.1 整體結構
13.7.2 使用Flex Builder 3.0嚮導生成數據訪問項目
13.7.3 生成的服務端Java檔案解析
第14章 使用LCDS與服務端通信
14.1 LCDS介紹
14.1.1 LCDS與服務端通信方式介紹
14.1.2 ActionScript與Java數據類型的轉換
14.1.3 LCDS的內容結構
14.2 一個最基本的LCDS套用
14.3 通過Remoting訪問服務端的套用
14.3.1 Remoting服務介紹
14.3.2 創建通過Remoting訪問服務端的Flex套用
14.4 DataManagement的Flex套用
14.4.1 DataManagement服務介紹
14.4.2 創建基於DataManagement的Flex套用
14.4.3 DataManagement的Flex套用的客戶端代碼
14.4.4 DataManagement的Flex套用的服務端代碼
14.4.5 運行LCDSFlexStu套用
14.5 Message服務的Flex套用
14.5.1 基於Message服務的Flex套用架構
14.5.2 JMS介紹
14.5.3 使用Message服務的Flex類庫和標籤介紹
14.5.4 Message服務的配置
14.5.5 建立一個Message服務的Flex套用
第15章 使用Flex Ajax Bridge
15.1 Flex Ajax Bridge介紹
15.1.1 Flex Ajax Bridge結構
15.1.2 Flex Ajax Bridge程式結構
15.2 Flex Ajax Bridge實現
15.2.1 創建Flex Ajax Bridge項目
15.2.2 Flex端與Ajax通信代碼
15.2.3 Ajax端與Flex通信代碼
15.2.4 運行Ajax與Flex通信項目
第16章 AIR套用的開發
16.1 AIR介紹
16.1.1 AIR的結構
16.1.2 AIR常用的擴展類庫
16.2 使用Flex Builder 3.0創建AIR套用
16.3 使用AIR套用訪問本地檔案
16.3.1 檔案訪問組件簡介
16.3.2 構建一個MP3播放器
16.4 使用AIR套用訪問Internet
16.5 AIR套用的打包
第5篇 Flex實戰篇
第17章 一個完整的Flex套用——學習成績管理系統
17.1 學生成績管理系統介紹
17.1.1 功能需求
17.1.2 系統結構
17.2 資料庫設計
17.2.1 表結構設計
17.2.2 資料庫創建
17.3 數據訪問代碼設計
17.3.1 Hibernate介紹
17.3.2 通過Hibernate映射對象到資料庫
17.3.3 構建通過Hibernate訪問資料庫的代碼
17.4 Flex代碼設計
17.4.1 服務訪問配置
17.4.2 學生管理系統主界面Flex代碼結構
17.4.3 學生管理系統班級管理Flex代碼結構
17.4.4 學生管理系統學生管理界面Flex代碼結構
17.4.5 學生管理系統學生成績界面Flex代碼結構
17.5 運行學生成績管理系統套用
第18章 基於Flex的BBS實例
18.1 基於Flex技術的BBS介紹
18.1.1 BBS的功能需求
18.1.2 系統結構
18.2 資料庫設計
18.2.1 表結構設計
18.2.2 資料庫創建
18.3 資料庫訪問代碼
18.3.1 Hibernate映射對象到資料庫
18.3.2 構建通過Hibernate訪問User數據的代碼
18.3.3 構建通過Hibernate訪問Catalog數據的代碼
18.3.4 構建通過Hibernate訪問ContentVO數據的代碼
18.4 Flex端代碼設計
18.4.1 服務端訪問配置
18.4.2 構建初步的主界面
18.4.3 構建顯示版塊的代碼
18.4.4 構建顯示話題列表的代碼
18.4.5 構建用戶登錄和註冊代碼
18.4.6 構建顯示話題和回復代碼
18.4.7 構建發表新話題代碼
18.4.8 BBS系統Flex端代碼結構
18.5 運行FlexBBS項目
18.5.1 運行FlexBBS的主界面
18.5.2 運行登錄和註冊界面
18.5.3 運行創建新話題界面
18.5.4 運行查看話題和回復界面