版權資訊
書 名: 精通Flex網路開發技術
作 者:張亞飛等
出版時間: 2009
開本: 16
定價: 89.00 元
內容簡介
《至理:精通Flex網路開發技術:整合ActionScript/JavScrript/Ajax動態網站》完整系統地介紹Flex3和Flex4的開發技術,整合了Halo組件和Gumbo組件,使用最新的FlexBuilder3作為創作環境。《至理:精通Flex網路開發技術:整合ActionScript/JavScrript/Ajax動態網站》以嚴謹的邏輯,完整地介紹了FlexBuilder3創作環境、MXML語言、ActionScript3語言、FlashPlayer創作環境、FlexSDK3、FlexSDK4。按照從基礎到進階,從基本原理到實踐套用的基本模式,將Flex的兩大套用按照邏輯有機地分包含在兩篇內容中:Flex組件的呈現和布局套用篇、Flex數據集成和數據呈現篇。《至理:精通Flex網路開發技術:整合ActionScript/JavScrript/Ajax動態網站》具有很強的實用性,包含的數百個範例幾乎涵蓋Flex開發各個相關方面。《至理:精通Flex網路開發技術:整合ActionScript/JavScrript/Ajax動態網站》每一章絕非泛泛而談理論,而是圍繞實際案例代碼來組織的,讓讀者馬上可以上手,並且加深理解。“實用”是技術類書籍好壞的唯一衡量標準,而《至理:精通Flex網路開發技術:整合ActionScript/JavScrript/Ajax動態網站》更是將這個詞演繹到了極致。
《至理:精通Flex網路開發技術:整合ActionScript/JavScrript/Ajax動態網站》適合RIA開發人員參考學習,也可作為高等院校相關專業師生的參考書。
目錄
第1篇Flex開發基礎入門篇
第1章建立首要的、基礎的正確認知
1.1安裝和配置Flex應用程式開發和運行環境
1.1.1安裝FlexBuilder3和FlashPlayer
1.1.2創建第一個Flex應用程式
1.1.3發布和部署Flex
1.2正確認識Flex應用程式開發
1.2.1正確認識FlexSDK、FlexBuilder和Flash
1.2.2正確認識Flex運行環境和開發語言
1.2.3關於標準和實現
1.3Flex開發的特點和RIA
第2章Flex開發基礎——使用FlexBuilder3創作環境和MXML標籤語法基礎
2.1FlexBuilder3開發環境的基本組成
2.1.1關閉和打開透視圖
2.1.2自定義透視圖
2.2使用開發透視圖
2.2.1可視化布局
2.2.2使用代碼提示功能
2.2.3使用大綱視圖
2.3應用程式編譯和運行設定
2.3.1自動編譯和SDK
2.3.2最佳化編譯和查看原始碼
2.3.3運行和測試應用程式
2.4MXML語法基本常識
2.4.1基本語法
2.4.2MXML檔案基本結構
2.4.3MXML語法要求
2.4.4MXML檔案命名規則
2.4.5定義ActionScript代碼
2.4.6注釋
2.4.7標籤屬性和數據綁定
2.4.8嵌入應用程式資源
第3章Flex開發基礎——ActionScript3.0語法入門
3.1變數的定義
3.1.1定義和命名變數
3.1.2變數的數據類型
3.1.3使用標籤和標籤自定義數據模型
3.1.4常量
3.2在程式中使用變數
3.2.1為變數賦值和更改變數值
3.2.2使用變數和獲取變數值
3.3創建和使用Object
3.4創建和使用數組
3.4.1創建數組的基本方法
3.4.2創建和使用索引數組
3.4.3實現和使用多維數組
3.4.4創建和使用複合數組
3.5ActionScript的語法約定
3.5.1空白和多行書寫
3.5.2點語法
3.5.3花括弧
3.5.4分號
3.5.5圓括弧
3.5.6字母的大小寫
3.5.7程式注釋
3.5.8關鍵字
第4章Flex開發基礎——ActionScript3.0數據運算和流程控制
4.1數據類型和運算
4.1.1表達式
4.1.2算術運算符
4.1.3字元串運算符
4.1.4比較運算符和邏輯運算符
4.1.5位運算符
4.1.6賦值運算符
4.1.7其他運算符
4.1.8運算符的使用規則
4.2流程控制
4.2.1語句和語句塊
4.2.2ifelse條件語句
4.2.3switch條件語句
4.2.4dowhile循環
4.2.5for循環
4.2.6forin循環
4.2.7foreachin循環
4.2.8其他的流程控制
4.2.9trycatchfinally語句
4.2.10throw語句
4.2.11流程控制總結
4.3使用with語句
4.4數據類型檢查
4.4.1編譯時進行類型檢查
4.4.2運行時進行類型檢查
第5章Flex開發基礎——ActionScript3.0全局函式和自定義函式
5.1使用預定義的全局函式
5.1.1轉義操作函式
5.1.2轉換函式
5.1.3判斷函式
5.2自定義函式
5.2.1函式的定義
5.2.2函式的調用
5.2.3定義參數初始值
5.2.4(rest)參數
5.2.5匿名函式的定義
5.3變數的作用範圍和生命周期
5.3.1了解變數的作用範圍和生命周期
5.3.2局部變數的聲明
5.3.3全局變數的聲明
第6章創建自定義類和進行面向對象的編程
6.1第一個面向對象開發的範例
6.2關於面向對象設計和類
6.2.1面向對象和結構化程式設計的區別
6.2.2什麼是面向對象程式設計
6.2.3面向對象程式設計的優點和基本特徵
6.2.4ActionScript面向對象開發的注意事項
6.3創建和使用自定義類
6.3.1創建類檔案
6.3.2創建類的實例和調用類的方法
6.3.3自定義類的創建
6.3.4方法的重載
6.3.5使用包
6.3.6訪問類的方法和屬性
6.3.7控制成員訪問
6.4類的繼承和創建子類
6.4.1創建子類
6.4.2重寫方法和屬性
6.4.3在類中使用final修飾符
6.4.4了解原型繼承
6.5區別實例成員和類成員
6.5.1創建類成員
6.5.2類成員和子類
6.5.3類成員和實例成員的區別
6.6創建動態類
6.7創建和使用接口
6.7.1創建接口
6.7.2接口的實現
6.8創建純ActionScript工程
6.9類路徑
6.9.1指定類路徑
6.9.2編譯器如何解析類引用
6.10擴展Error以創建自定義錯誤
6.11隱式獲取/設定屬性
6.12使用命名空間
6.12.1創建和使用命名空間的基本步驟
6.12.2定義命名空間
6.12.3套用命名空間
6.12.4引用命名空間
6.13包的其他用法
6.13.1在單個類檔案內定義多個類
6.13.2在包聲明中定義的其他語句
第7章事件處理和基本的互動控制
7.1基本事件處理
7.1.1了解怎樣實現事件處理
7.1.2處理事件
7.1.3在MXML標籤中註冊事件處理程式
7.1.4通過ActionScript註冊事件監聽器
7.1.5使用事件屬性定義行內的事件處理程式
7.1.6了解事件流
7.1.7可用的基本互動事件
7.2回響鍵盤事件
7.2.1獲取按鍵
7.2.2回響組合鍵事件
7.3回響滑鼠事件
7.3.1獲取滑鼠位置屬性
7.3.2控制滑鼠指針
7.3.3捕獲滑鼠滾輪事件
7.3.4自定義的滑鼠左鍵雙擊事件
7.3.5滑鼠與鍵盤的配合
7.4自定義FlashPlayer右鍵選單
7.4.1使用ContextMenu對象
7.4.2使用ContextMenuItem對象
7.5使用Event對象
第2篇Flex組件的呈現和布局套用篇
第8章使用FlexUI控制項定義用戶界面
8.1控制項的基本使用方法
8.1.1基本的屬性設定
8.1.2使用Alert控制項
8.1.3使用基於按鈕的控制項
8.1.4使用基於文本框的控制項
8.1.5動態使用組件
8.1.6日曆控制項
8.2使用工具提示
8.2.1設定工具提示的樣式
8.2.2創建出錯工具提示
8.3使用基於選單的控制項
8.3.1使用Menu控制項
8.3.2選單項類型
8.3.3選單數據提供者
8.3.4創建MenuBar控制項
8.3.5創建PopUpMenuButton控制項
第9章使用Flex容器組件——基於容器的布局規則
9.1基於容器的定位
9.1.1使用絕對定位
9.1.2使用坐標系
9.1.3使用基於限制的布局
9.1.4了解容器BOX模型
9.2組件幅面大小的計算方法
9.2.1決定幅面大小的屬性
9.2.2Flex實施布局的過程
9.2.3決定組件的幅面大小
9.2.4使用基於百分比的尺寸
9.2.5溢出和裁剪
9.2.6改變Application容器的幅面大小的注意事項
第10章使用Flex容器組件——基本操作和範例
10.1使用布局容器
10.1.1使用Grid容器實現類似HTML表格的布局
10.1.2使用Tile容器實現類似浮動定位的布局
10.1.3使用Panel容器和ControlBar容器
10.1.4使用TitleWindow容器創建彈出對話框
10.1.5使用ApplicationControlBar容器創建主選單
10.1.6使用DividedBox、HDividedBox和VDividedBox分隔容器
10.1.7使用Spacer組件處理布局
10.2使用導航容器
10.2.1使用Accordion導航容器
10.2.2使用TabNavigator導航容器
10.2.3使用ViewStack導航容器
10.3Application容器和組件的創建順序
10.3.1組件創建的順序
10.3.2設定語言特性屬性
10.4動態重複控制項和容器
10.4.1設定Repeater組件
10.4.2引用創建的重複組件
10.4.3引用Repeater組件
10.4.4在事件中使用數據源元素
第11章使用樣式表呈現組件
11.1在MXML文檔中套用CSS
11.1.1使用嵌入樣式定義
11.1.2外部引用式
11.1.3行內樣式
11.1.4StyleManager類
11.1.5使用getStyle()方法和setStyle()方法
11.1.6規則集
11.1.7注釋
11.1.8關鍵字和字元串
11.2CSS的選擇符語法
11.2.1類型(Type)選擇符
11.2.2類(class)選擇符
11.2.3Application選擇符和global選擇符
11.3屬性值的數據類型和數據單位
11.3.1長度(Length)
11.3.2顏色
11.3.3時間格式
11.3.4數組格式
11.3.5在樣式表中嵌入資源
11.4樣式表的繼承和層疊規則
11.4.1Flex和W3CCSS規範的不同
11.4.2樣式的疊加和選擇符的優先權
11.5使用FlexBuilder創作和套用樣式表
11.6在運行時載入和卸載樣式表
11.6.1在運行時載入樣式表
11.6.2載入運行時樣式表所觸發的事件
11.6.3在自定義組件中載入運行時樣式表所要注意的事項
第12章使用外觀和主題改變組件的呈現
12.1使用外觀改變組件的呈現
12.1.1使用FlashCS3創建組件外觀
12.1.2了解scale9Grid切片
12.1.3使用Photoshop創建組件外觀
12.1.4在創作環境中使用樣式套用和更改組件外觀
12.2創建和使用主題
12.2.1套用主題
12.2.2創建主題SWC檔案
12.2.3將主題SWC檔案用做運行時樣式表
第13章使用文本框和動態呈現文本
13.1使用TextField動態設定文本框
13.1.1使用TextFormat動態設定文本格式
13.1.2使用HTML標籤動態設定文本格式
13.2使用樣式表動態設定文本格式
13.2.1使用CSS呈現文本
13.2.2styleSheet的方法和屬性簡表
第14章為Flex應用程式創建自定義組件
14.1使用MXML檔案創建自定義組件
14.2使用ActionScript類創建自定義組件
14.3使用FlashCS3和FlexComponentKitforFlashCS3配合創建自定義組件
14.4在程式中使用元數據標籤的用法
第15章為組件行為定義動畫效果
15.1使用行為、觸發器和動畫效果
15.1.1使用MXML組件套用行為
15.1.2使用ActionScript代碼套用行為
15.1.3可用的觸發器屬性
15.2內建動畫效果的基本使用
15.2.1內建動畫效果的基本使用方法
15.2.2並發效果和順序效果
15.2.3為效果套用緩動
15.2.4為數據套用效果
第16章創建視圖和為視圖狀態變化套用過渡效果動畫
16.1使用Flex視圖
16.1.1關於視圖
16.1.2創建和使用Flex視圖
16.1.3Flex視圖狀態是什麼
16.1.4在視圖中添加和刪除組件
16.1.5視圖狀態和導航容器的比較
16.1.6視圖之間的邏輯關係
16.2為視圖狀態變化創建和使用過渡
16.2.1過渡和效果的對比
16.2.2創建過渡
16.2.3定義多個過渡
16.2.4並發過渡和順序過渡
16.2.5定義效果的目標
16.2.6定義效果的起始和結束值
16.2.7在過渡中使用動作效果和布局
16.2.8使用效果過濾器
16.3回響視圖狀態事件
第17章使用Flex4和Gumbo組件——MXML2009標籤語法和視圖狀態語法
17.1安裝和配置開發環境
17.2開發第一個Flex應用程式
17.3基本語法
17.3.1語言命名空間
17.3.2組件命名空間
17.3.3組件庫清單
17.3.4本地源和導入包
17.3.5命名空間的合併
17.3.6新增的編譯器標籤
17.3.7兼容Flex3
17.4視圖狀態語法
17.4.1在視圖狀態中指定組件實例
17.4.2組件的重現
17.4.3使用狀態指定組件屬性值
17.4.4視圖狀態分組
17.4.5自定義創建策略
第18章使用Flex4和Gumbo組件——FXG文檔和Gumbo組件套用
18.1了解和使用FXG1.0
18.1.1FXG文檔結構
18.1.2元素類型
18.2定義FXG圖形
18.2.1使用FXG路徑定義圖形
18.2.2使用基本的FXG形狀定義圖形
18.2.3點陣圖
18.2.4FXG填充、線條、可視性和混合模式
18.2.5定義FXG文本
18.3坐標空間轉換
18.4使用Gumbo組件
18.4.1定義組件外觀的基本方法
18.4.2定義組件中子節點內容的外觀
18.4.3Gumbo組件的布局
18.4.4增強的套用
第3篇Flex數據集成和數據呈現篇
第19章Flex組件的數據集成基礎——數據組件、數據綁定和集合
19.1使用數據綁定
19.1.1在ActionScript代碼中實現數據綁定
19.1.2數據綁定的原理
19.2使用集合
19.2.1了解Flex集合框架
19.2.2使用方法處理集合
19.2.3集合的過濾
19.2.4集合的排序
19.2.5重置集合視圖
19.3基於列表的控制項和數據提供者
19.3.1定義數據提供者
19.3.2使用TileList和HorizontalList
19.3.3使用DataGrid組件和AdvancedDataGrid組件
19.3.4使用OLAPDataGrid組件進行在線上分析
19.3.5回響事件和獲取選中的項目行
19.3.6列表控制項單元格的呈現
19.3.7列表控制項的拖曳
19.4使用圖表組件
第20章Flex組件的數據集成基礎——數據格式化和數據驗證
20.1格式化數據
20.1.1數字格式化(NumberFormatter)
20.1.2貨幣格式化(CurrencyFormatter)
20.1.3電話號碼格式化(PhoneFormatter)
20.1.4郵政編碼格式化(ZipCodeFormatter)
20.1.5日期格式化(DateFormatter)
20.1.6自定義格式化
20.2驗證數據
20.2.1驗證器的基本使用方法
20.2.2數字驗證器
20.2.3貨幣驗證器
20.2.4電話號碼驗證器
20.2.5字元串驗證器
20.2.6ZIP驗證器
20.2.7信用卡驗證器
20.2.8日期驗證器
20.2.9社保代碼驗證器
20.2.10電子郵件地址驗證器
20.2.11正則表達式驗證器
第21章Flex組件的數據集成基礎——Flex和XML集成開發
21.1使用W3CDOM處理XML文檔
21.1.1了解XML文檔對象
21.1.2DOM基於節點的瀏覽
21.1.3創建XMLDocument對象、解析XML文檔
21.1.4載入和解析外部的XML文檔
21.1.5使用XMLNode對象處理XML文檔
21.1.6使用XMLDocument對象處理XML文檔
21.2使用XMLDocument對象進行密碼驗證
21.3使用E4X處理XML
21.3.1用於實現E4X的ActionScript類
21.3.2創建XML對象和XMLList對象
21.3.3訪問XML結構
21.3.4修改XML結構
21.3.5使用XML對象的屬性和方法
21.3.6使用XMLList對象的方法
21.3.7操控XML命名空間
21.3.8將XML對象和XMLList對象轉換為字元串
21.3.9使用E4X進行密碼驗證
21.3.10使用標籤和標籤
第22章創建網路應用程式和部署網路應用程式
22.1安裝和設定網路應用程式的運行環境
22.1.1安裝IIS
22.1.2通過伺服器請求網頁
22.2瀏覽器怎樣從伺服器接收和傳送數據
22.3Flex應用程式接收和傳送數據
22.3.1創建和配置ASP網頁
22.3.2創建Flex應用程式
22.3.3測試應用程式
22.3.4使用HTTPService組件要點解析
22.3.5如何操控資料庫
22.4Flex應用程式結合ASP.NET、JSP和PHP
22.4.1ASP.NET網頁與Flex結合——基本操作
22.4.2ASP.NET網頁與Flex結合——操控資料庫
22.4.3JSP網頁與Flex應用程式的結合
22.4.4JSP網頁與Flex結合——操控資料庫
22.4.5PHP網頁與Flex應用程式的結合
22.4.6PHP網頁與Flex結合——操控資料庫
22.5使用Form容器創建表單布局
22.5.1表單布局
22.5.2定義默認的提交按鈕
22.5.3指定必須填寫的欄位
22.5.4存儲和驗證表單數據
22.6部署應用程式
第23章使用LCDS和BlazeDS——Java平台的AMF-RPC實現(AMF3)
23.1安裝和配置運行環境
23.1.1安裝、配置JRE和JDK
23.1.2安裝和配置Tomcat
23.1.3安裝和配置LCDS
23.2第一個程式:嗨!AMF-RPC
23.3操控資料庫—雇員管理應用程式
23.4了解LCDS工作原理
23.4.1LCDS工作原理
23.4.2LCDS和數據類型
23.5使用BlazeDS
第24章使用LCDS和BlazeDS——訊息服務和數據管理服務
24.1使用訊息服務
24.1.1使用RTMP訊息服務
24.1.2使用JMS訊息服務
24.2數據管理服務
24.2.1數據管理服務的服務端配置
24.2.2創建Flex應用程式作為數據管理服務的客戶端
第25章使用FluorineFx和FlashRemotingMX——.NET平台的AMF-RPC實現(AMF3和AMF0)
25.1安裝和配置.NET應用程式運行環境
25.2使用FluorineFx
25.2.1安裝和配置FluorineFx
25.2.2定義一個新的.NET應用程式
25.2.3第一個程式:嗨!AMF-RPC
25.3操控資料庫—雇員管理應用程式
25.4了解FluorineFx工作原理
25.5使用FlashRemotingMXfor.NET(AMF0)
25.5.1安裝和配置FlashRemotingMXfor.NET
25.5.2定義一個新的.NET應用程式
25.5.3第一個程式:嗨!AMF-RPC
25.5.4操控資料庫—雇員管理應用程式
25.5.5數據類型轉換
第26章使用AMFPHP和SabreAMF——PHP平台的開源AMF-RPC實現(AMF3和AMF0)
26.1安裝和設定PHP網路應用程式的運行環境
26.1.1下載和安裝PHP應用程式伺服器
26.1.2安裝和配置Web伺服器
26.1.3配置PHP使用PDO
26.2使用AMFPHP
26.2.1安裝和配置AMFPHP開發環境
26.2.2定義一個新的PHP應用程式
26.2.3第一個程式:嗨!AMF-RPC
26.2.4雇員數據管理系統—使用AMFPHP操控資料庫
26.2.5使用AMF0格式
26.3了解AMFPHP工作原理
26.4使用SabreAMF—PHP平台的AMF-RPC實現
第27章在Flex應用程式中使用Web服務
27.1使用WebService組件直接調用Web服務
27.1.1查看Google搜尋服務的接口、方法和屬性
27.1.2使用Google搜尋服務
27.2使用代理操縱Web服務
27.2.1使用LCDS和Blaze作為代理
27.2.2使用FluorineFx和FlashRemotingMX作為代理
27.2.3使用AMFPHP作為代理
第4篇Flex開發高級套用主題
第28章Flex調試原理與範例實踐
28.1錯誤和異常情況
28.2設定Flex調試環境
28.2.1關於DebugPlayer的適用版本
28.2.2卸載播放器控制項
28.3FlexBuilder調試透視圖的使用方法
28.3.1“Console”視圖視窗和trace()函式
28.3.2“Debug”視圖視窗
28.4使用調試器腳本調試工具範例
28.5異常情況處理
28.5.1使用Error對象處理異常錯誤信息
28.5.2使用內建的異常類型
第29章配合FMS3開發Flash實時通信應用程式
29.1了解FlashMediaServer3伺服器
29.1.1了解通信應用程式的開發
29.1.2了解RTMP
29.1.3了解流媒體伺服器
29.2安裝和配置FlashMediaServer3伺服器運行環境
29.2.1關於安裝的檔案
29.2.2啟動和停止伺服器
29.3安裝開發和調試環境
29.3.1安裝創作環境
29.3.2安裝、配置麥克風和照相機
29.4創建第一個Flash通信應用程式
29.4.1創建Flash通信應用程式
29.4.2創建發布視頻的Flex應用程式
29.4.3創建訂閱視頻的Flex應用程式
29.4.4測試Flash通信應用程式
29.5FlashPlayer設定功能
29.5.1保密性和本地存儲設定
29.5.2麥克風和照相機偵測與設定
第30章使用Flex開發AIR應用程式
30.1使用FlexBuilder3開發、打包第一個AIR應用程式
30.1.1創建應用程式
30.1.2打包應用程式
30.1.3安裝應用程式
30.1.4創建從網路安裝應用程式
30.2AIR應用程式的檔案結構
30.2.1創建應用程式的描述檔案
30.2.2使用AIR組件
第31章使用FlexAjaxBridge(FABridge)和JavaScript整合開發
31.1在網頁中如何與JavaScript結合使用
31.1.1使用ExternalInterface類調用JavaScript函式
31.1.2使用JavaScript調用ActionScript函式
31.2使用FABridge
附錄A保留的關鍵字
附錄BAMF-RPC歷史及重要概念
附錄C鍵盤鍵和鍵控代碼值對照表
附錄D安裝和配置資料庫
附錄E參考文獻及資料來源
……