精通Flex網路開發技術

精通Flex網路開發技術

《精通Flex網路開發技術:整合ActionScript/JavScrript/Ajax動態網站》完整系統地介紹Flex3和Flex4的開發技術,整合了Halo組件和Gumbo組件,使用最新的FlexBuilder3作為創作環境。

基本信息

內容簡介

精通Flex網路開發技術

《至理:精通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開發人員參考學習,也可作為高等院校相關專業師生的參考書。

編輯推薦

《至理:精通Flex網路開發技術:整合ActionScript/JavScrript/Ajax動態網站》揭開源於開發實踐的技術經驗,從基礎到精通:Flex開發基礎核心、組件的呈現和布局套用、數據集成、Flex調試原理與範例實踐、配合FMS3開發Flash實時通信套用、AIR開發、使用FlexAjaxBridge(FABridge)和JavaScript整合開發。

目錄

第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參考文獻及資料來源

……

相關詞條

相關搜尋

熱門詞條

聯絡我們