出版時(shí)間:2012-1 出版社:清華大學(xué)出版社 作者:[美]Tariq Ahmed,[美]Dan Orlando,[美]John C. Bland II,[美]Joel Hooks 頁數(shù):567 譯者:郭俊鳳
Tag標(biāo)簽:無
內(nèi)容概要
本書是一本全面的指南,為Web設(shè)計(jì)人員和開發(fā)人員提供了Flex的詳細(xì)介紹。本書從基礎(chǔ)講起,介紹了有關(guān)表單和數(shù)據(jù)的知識(shí),然后逐漸過渡到核心概念,如導(dǎo)航、拖放和事件。即使讀者剛剛接觸Flex,在閱讀本書之后也可以使用新增的Spark組件、數(shù)據(jù)服務(wù)、圖表設(shè)計(jì)、特殊效果等,使自己的應(yīng)用程序廣受歡迎。本書讀者需要具備基本的開發(fā)技能,但是不要求以前使用過Flex。
作者簡介
作者:(美國)艾哈邁德 (Tariq Ahmed) (美國)Dan Orlando (美國)Joel Hooks 等 譯者:郭俊鳳Tariq Ahmed是RIA工程帥和F1cX社區(qū)的積極擁護(hù)者。Dan Orlando是RlA架構(gòu)師,擅長F1ex和AIR。Joel Hooks是Flash平臺(tái)開發(fā)人員利ActionScript專家。
書籍目錄
第Ⅰ部分 應(yīng)用程序基礎(chǔ)知識(shí)
第1章 認(rèn)識(shí)Flex
1.1 Web應(yīng)用程序?yàn)楹未笮衅涞?br />1.2 RIA解決方案
1.2.1 他們什么都想要
1.2.2 RIA的解決之道
1.2.3 RIA的工作原理
1.3 RIA的競爭技術(shù)
1.3.1 Adobe公司的Flex
1.3.2 Microsoft公司的Silverlight
1.3.3 Sun公司的JavaFX
1.3.4 AJAX——終點(diǎn)站
1.4 熟悉Flex
1.4.1 利用Adobe Flash的優(yōu)勢(shì)
1.4.2 Flex與JavaScript可以一起使用
1.4.3 Flex技術(shù)體系
1.5 Flex的工作原理
1.5.1 Flex語言
1.5.2 事件驅(qū)動(dòng)的環(huán)境
1.5.3 Flex的局限
1.6 Flex 的新功能
1.7 小結(jié)
第2章 從零開始
2.1 經(jīng)濟(jì)的Flex開發(fā)方式
2.1.1 建立編譯環(huán)境
2.1.2 建立編輯環(huán)境
2.1.3 第三步(但愿讀者還感興趣)
2.2 使用Flash Builder做真正的開發(fā)
2.2.1 產(chǎn)品和價(jià)格表
2.2.2 獲得Flash Builder
2.3 探索Flash Builder
2.4 視圖與視角
2.4.1 預(yù)定義的視角
2.4.2 切換視角
2.4.3 自定義視角
2.5 第一個(gè)項(xiàng)目——HelloWorld
2.5.1 創(chuàng)建項(xiàng)目
2.5.2 輸入代碼
2.5.3 編譯和運(yùn)行
2.5.4 查看實(shí)際效果
2.6 使用設(shè)計(jì)模式
2.7 內(nèi)置的參考和API文檔
2.7.1 面向?qū)ο笳Z言及其API
2.7.2 訪問API參考
2.7.3 研讀API參考
2.8 MXML與ActionScript速寫
2.8.1 MXML的結(jié)構(gòu)
2.8.2 MXML與ActionScript的關(guān)系
2.8.3 事件由ActionScript處理
2.9 小結(jié)
第3章 使用ActionScript
3.1 注釋
3.1.1 行內(nèi)注釋
3.1.2 多行注釋
3.2 變量
3.2.1 變量名
3.2.2 嚴(yán)格數(shù)據(jù)類型
3.2.3 靜態(tài)類型檢查與動(dòng)態(tài)類型檢查
3.2.4 頂級(jí)類
3.2.5 特殊數(shù)據(jù)類型
3.3 循環(huán)
3.3.1 for(初始值;條件;遞增)
3.3.2 for(屬性名in數(shù)組/對(duì)象)
3.3.3 for each(項(xiàng)in數(shù)組/對(duì)象)
3.3.4 while(條件)
3.3.5 do while(條件)
3.4 條件語句(if和switch)
3.4.1 if…else
3.4.2 switch語句
3.5 數(shù)組
3.5.1 索引數(shù)組
3.5.2 關(guān)聯(lián)數(shù)組
3.6 ActionScript特色語法
3.6.1 花括號(hào)
3.6.2 邏輯操作符及快捷方式
3.7 函數(shù)、類和包簡介
3.7.1 創(chuàng)建函數(shù)
3.7.2 將ActionScript代碼保存在單獨(dú)的文件中
3.8 簡單的數(shù)據(jù)綁定
3.8.1 不使用綁定
3.8.2 添加綁定
3.8.3 綁定標(biāo)簽
3.8.4 使ActionScript變量可被綁定
3.9 小結(jié)
第4章 布局和容器
4.1 Spark與Halo(MX)
4.2 絕對(duì)布局
4.3 基于約束的布局
4.3.1 基本約束
4.3.2 增強(qiáng)的約束
4.4 自動(dòng)布局
4.4.1 使用布局類
4.4.2 需要空間
4.5 可變大小和固定大小
4.5.1 可變大小
4.5.2 固定大小
4.6 容器
4.6.1 Application容器
4.6.2 Canvas容器
4.6.3 基于Group的容器和SkinnableContainer
4.6.4 Panel容器
4.6.5 ApplicationControlBar容器
4.6.6
DataGroup和SkinnableDataContainer
4.6.7 DividedBox、HDividedBox和VDividedBox容器
4.6.8 Form容器
4.6.9 Grid容器
4.7 小結(jié)
第5章 顯示表單與捕獲用戶輸入
5.1 id特性
5.2 Flex控件分類
5.2.1 Text控件
5.2.2 Date控件
5.2.3 Numeric控件
5.2.4 Flex的按鈕組件
5.2.5 選單控件
5.3 訪問控件的值
5.3.1 向函數(shù)傳遞值
5.3.2 向函數(shù)傳遞事件
5.3.3 直接訪問屬性
5.3.4 應(yīng)該選擇哪種方式
5.4 小結(jié)
第6章 驗(yàn)證用戶輸入
6.1 驗(yàn)證簡介
6.2 內(nèi)置驗(yàn)證器
6.2.1 Validator
6.2.2 StringValidator
6.2.3 NumberValidator
6.2.4 DateValidator
6.2.5 EmailValidator
6.2.6 CreditCardValidator
6.2.7 CurrencyValidator
6.2.8 PhoneNumberValidator
6.2.9 RegExpValidator
6.2.10 SocialSecurityValidator
6.2.11 ZipCodeValidator
6.3 實(shí)時(shí)驗(yàn)證
6.4 提交值驗(yàn)證
6.5 通過性驗(yàn)證
6.6 腳本式驗(yàn)證
6.7 驗(yàn)證技巧
6.7.1 驗(yàn)證器是否總是檢查所有條件
6.7.2 控制由什么來觸發(fā)驗(yàn)證操作
6.8 小結(jié)
第7章 格式化數(shù)據(jù)
7.1 內(nèi)置格式化程序
7.1.1 Formatter
7.1.2 NumberFormatter
7.1.3 CurrencyFormatter
7.1.4 DateFormatter
7.1.5 PhoneFormatter
7.1.6 ZipCodeFormatter
7.1.7 SwitchSymbolFormatter
7.2 實(shí)時(shí)格式化
7.3 腳本式格式化
7.3.1 結(jié)合使用函數(shù)與格式化程序組件
7.3.2 結(jié)合使用函數(shù)與格式化程序類
7.4 處理格式化錯(cuò)誤
7.5 小結(jié)
第8章 MX DataGrid、列表和樹
8.1 基于列表的一系列MX組件
8.1.1 ListBase和AdvancedList
Base的屬性
8.1.2 MX ListBase事件
8.2 集合與dataProvider
8.2.1 填充dataProvider
8.2.2 集合的類型
8.2.3 集合的使用者
8.3 集合的初始化
8.4 集合的填充
8.4.1 List組件
8.4.2 HorizontalList組件
8.4.3 TileList組件
8.4.4 DataGrid組件
8.4.5 Tree組件
8.5 與基于List的MX組件交互
8.5.1 列表事件
8.5.2 向函數(shù)傳遞事件
8.5.3 向函數(shù)中傳遞數(shù)據(jù)
8.5.4 直接訪問被選定的行
8.5.5 綁定到被選定的行
8.6 小結(jié)
第9章 使用Spark列表控件
9.1 基于SparkList的一系列組件
9.1.1 使用名稱空間標(biāo)識(shí)合適的組件
9.1.2 使用基于List的Spark控件的項(xiàng)渲染器
9.2 基于List的Spark控件
9.2.1 ButtonBar控件
9.2.2 SparkList控件
9.2.3 DropDownList控件
9.3 與基于List的Spark組件的交互
9.3.1 選擇項(xiàng)目時(shí)默認(rèn)分發(fā)事件
9.3.2 IndexChangedEvent對(duì)象
9.4 理解Flex 基于List的組件架構(gòu)
9.4.1 類層次結(jié)構(gòu)
9.4.2 新的基于List的Spark組件類
9.5 在Spark架構(gòu)中構(gòu)建基于List的自定義組件
9.5.1 理解Group和
SkinnableContainer類
9.5.2 構(gòu)建自定義SparkList組件
9.6 小結(jié)
第10章 自定義列表
10.1 自定義數(shù)據(jù)顯示
10.1.1 labelField屬性
10.1.2 標(biāo)簽函數(shù)
10.1.3 標(biāo)簽函數(shù)的類型
10.1.4 使用多列標(biāo)簽函數(shù)
10.1.5 標(biāo)簽函數(shù)的用途
10.1.6 從全局考慮
10.2 項(xiàng)渲染器
10.2.1 Spark MXML項(xiàng)渲染器
10.2.2 在Spark中對(duì)MX組件使用MXML項(xiàng)渲染器
10.2.3 創(chuàng)建行內(nèi)項(xiàng)渲染器
10.2.4 使用混入項(xiàng)渲染器
10.3 項(xiàng)編輯器
10.3.1 啟用項(xiàng)編輯功能
10.3.2 創(chuàng)建項(xiàng)編輯器
10.3.3 項(xiàng)編輯事件
10.3.4 合二為一:rendererIsEditor
10.4 高級(jí)項(xiàng)渲染器
10.4.1
AdvancedDataGridRendererProvider
10.4.2 引用列
10.4.3 跨列使用
10.4.4 實(shí)現(xiàn)通行顯示
10.5 濾鏡函數(shù)
10.6 小結(jié)
第Ⅱ部分 應(yīng)用程序流與結(jié)構(gòu)
第11章 事件
11.1 事件系統(tǒng)
11.1.1 事件系統(tǒng)——好萊塢原則
11.1.2 事件發(fā)送系統(tǒng)
11.2 發(fā)送和接收事件
11.2.1 使用ActionScript添加事件監(jiān)聽器
11.2.2 綁定事件
11.2.3 移除事件監(jiān)聽器
11.3 自定義事件
11.3.1 分派自定義事件類型
11.3.2 創(chuàng)建自定義事件
11.3.3 向自定義分派器中添加事件元數(shù)據(jù)
11.3.4 停止事件傳播
11.4 小結(jié)
第12章 應(yīng)用程序?qū)Ш?br />12.1 準(zhǔn)備菜單數(shù)據(jù)
12.1.1 嵌套的數(shù)組
12.1.2 嵌套的數(shù)組集合
12.1.3 模型
12.1.4 XML組件和類
12.1.5 XMLList組件
12.1.6 XMLListCollection組件及類
12.2 使用菜單
12.2.1 創(chuàng)建菜單
12.2.2 定位菜單
12.2.3 自定義菜單項(xiàng)
12.2.4 與菜單交互
12.3 使用菜單欄
12.3.1 創(chuàng)建菜單欄
12.3.2 定位菜單欄
12.3.3 自定義菜單欄中的項(xiàng)
12.3.4 處理用戶與菜單欄的交互
12.4 使用ViewStack
12.4.1 創(chuàng)建ViewStack
12.4.2 為ViewStack添加導(dǎo)航功能
12.4.3 處理用戶與ViewStack的交互
12.5 TabNavigator
12.5.1 創(chuàng)建TabNavigator
12.5.2 處理用戶與TabNavigator的交互
12.6 Accordion
12.6.1 創(chuàng)建Accordion
12.6.2 填充Accordion
12.6.3 處理用戶與Accordion的交互
12.7 小結(jié)
第13章 彈出式窗口簡介
13.1 創(chuàng)建首個(gè)彈出式窗口
13.1.1 首先創(chuàng)建標(biāo)題窗口
13.1.2 使用PopUpManager打開窗口
13.1.3 關(guān)閉彈出式窗口
13.2 控制窗口位置
13.2.1 使用centerPopUp()方法
13.2.2 計(jì)算窗口的位置
13.3 彈出式窗口與數(shù)據(jù)的結(jié)合
13.3.1 從彈出式窗口中取得數(shù)據(jù)
13.3.2 發(fā)送包含數(shù)據(jù)的自定義事件
13.3.3 取出數(shù)據(jù)
13.3.4 向窗口中發(fā)送數(shù)據(jù)
13.4 使用警告窗口
13.4.1 創(chuàng)建簡單的警告窗口
13.4.2 挖掘警告窗口的潛力
13.4.3 高級(jí)警告窗口
13.4.4 修飾警告窗口
13.5 小結(jié)
第14章 實(shí)現(xiàn)視圖狀態(tài)
14.1 理解視圖狀態(tài)
14.2 Flex中的視圖狀態(tài)
14.2.1 使用屬性
14.2.2 使用事件處理程序
14.2.3 使用狀態(tài)組
14.2.4 添加和移除組件
14.2.5 更改組件的父組件
14.2.6 狀態(tài)事件
14.3 綜合運(yùn)用
14.4 小結(jié)
第15章 使用數(shù)據(jù)服務(wù)
15.1 訪問服務(wù)器端數(shù)據(jù)
15.1.1 使用HTTPService對(duì)象
15.1.2 通過WebService組件使用Web服務(wù)
15.2 活動(dòng)消息格式
15.2.1 開源AMF
15.2.2 AMF與PHP
15.2.3 AMF和ColdFusion
15.2.4 BlazeDS
15.2.5 LiveCycle Data Service
15.2.6 其他技術(shù)
15.3 使用Flash Builder構(gòu)建以數(shù)據(jù)為中心的應(yīng)用程序
15.3.1 建立正確的環(huán)境
15.3.2 與服務(wù)器建立連接
15.4 使用ColdFusion進(jìn)行以數(shù)據(jù)為中心的Flex
15.5 使用Java EE和BlazeDS進(jìn)行以數(shù)據(jù)為中心的Flex開發(fā)
15.6 把模型綁定到視圖上
15.6.1 拖放式數(shù)據(jù)綁定
15.6.2 生成一個(gè)大綱-細(xì)節(jié)表單
15.6.3 檢查Flash Builder代碼
15.7 小結(jié)
第16章 對(duì)象和類
16.1 用5分鐘的時(shí)間理解OO理論
16.1.1 對(duì)象和類的關(guān)系
16.1.2 對(duì)象擁有屬性和方法
16.1.3 繼承
16.1.4 封裝和耦合
16.2 操作對(duì)象
16.2.1 進(jìn)一步了解對(duì)象
16.2.2 對(duì)象的方法
16.2.3 方法的參數(shù)
16.2.4 方法返回信息
16.3 創(chuàng)建類
16.3.1 創(chuàng)建類文件
16.3.2 指定包
16.3.3 類修飾符
16.3.4 超類:擴(kuò)展類
16.3.5 接口
16.3.6 分析類
16.4 操作屬性
16.4.1 添加屬性
16.4.2 添加getter/setter方法
16.5 創(chuàng)建類的方法
16.6 小結(jié)
第17章 自定義組件
17.1 理解Flex 組件
17.1.1 Spark組件架構(gòu)
17.1.2 自定義組件的種類
17.2 創(chuàng)建簡單的自定義組件
17.2.1 構(gòu)建簡單的ComboBox
17.2.2 簡單的Spark組件
17.3 使用Spark Skin對(duì)象進(jìn)行換膚
17.3.1 使用元數(shù)據(jù)綁定組件皮膚
17.3.2 自定義組件視圖狀態(tài)
17.3.3 定義皮膚部件
17.3.4 聲明host
17.4 復(fù)合組件
17.4.1 比較Halo與Spark
17.4.2 Spark布局類
17.4.3 創(chuàng)建MXML復(fù)合組件
17.5 創(chuàng)建高級(jí)Flex 組件
17.5.1 使用ActionScript構(gòu)建州選擇器
17.5.2 確定何時(shí)重寫
17.6 組件的通信
17.6.1 使用getter和setter作為屬性代理
17.6.2 將變量綁定到組件屬性
17.6.3 使用事件傳遞數(shù)據(jù)
17.7 小結(jié)
第18章 創(chuàng)建可重用組件
18.1 利用可重用性
18.1.1 Reveal組件的背景
18.1.2 Spark可重用性的理論和概念
18.1.3 創(chuàng)建Reveal組件
18.1.4 為第一個(gè)Reveal實(shí)現(xiàn)添加皮膚
18.2 Reveal的新外觀
18.3 運(yùn)行時(shí)共享庫
18.3.1 理解SWC文件
18.3.2 RSL的類型
18.3.3 在Flex應(yīng)用程序中使用RSL
18.4 小結(jié)
第19章 架構(gòu)設(shè)計(jì)模式
19.1 Flex驅(qū)動(dòng)的設(shè)計(jì)模式
19.1.1 模型-視圖-控制器模式
19.1.2 開發(fā)自己的架構(gòu)
19.2 微架構(gòu)簡介
19.2.1 微架構(gòu)的簡單定義
19.2.2 使用微架構(gòu)的原因
19.2.3 第一代微架構(gòu)
19.2.4 第二代微架構(gòu)
19.2.5 控制反轉(zhuǎn)和依賴注入
19.3 使用Robotlegs框架
19.3.1 使用Robotlegs注入依賴
19.3.2 使用Robotlegs映射實(shí)用工具來配置依賴注入
19.4 使用Robotlegs MVCS創(chuàng)建
應(yīng)用程序
19.4.1 設(shè)置Robotlegs項(xiàng)目
19.4.2 使用Context類引導(dǎo)應(yīng)用程序
19.4.3 對(duì)視圖使用中介
19.4.4 使用Robotlegs命令進(jìn)行控制
19.4.5 服務(wù)是通往外界的大門
19.4.6 使用模型來管理數(shù)據(jù)和狀態(tài)
19.5 小結(jié)
第Ⅲ部分 高級(jí)應(yīng)用
第20章 自定義體驗(yàn)
20.1 用戶體驗(yàn)設(shè)計(jì)的原則
20.1.1 圍繞用戶故事進(jìn)行構(gòu)建
20.1.2 考慮上下文
20.1.3 VIBE模型
20.2 視覺吸引力
20.2.1 創(chuàng)建并使用主題
20.2.2 使用CSS設(shè)置Flex 應(yīng)用程序的樣式
20.3 交互式體驗(yàn)
20.3.1 使用FXG和Flash Catalyst
CS5進(jìn)行聲明性設(shè)計(jì)
20.3.2 使用效果增強(qiáng)用戶體驗(yàn)
20.4 業(yè)務(wù)優(yōu)化
20.4.1 使用最佳實(shí)踐改進(jìn)體驗(yàn)
20.4.2 通過單元測試改進(jìn)用戶體驗(yàn)
20.4.3 概要分析Flex 中的應(yīng)用程序
20.5 可擴(kuò)展性
20.5.1 可擴(kuò)展性與用戶體驗(yàn)的間接關(guān)系
20.5.2 可擴(kuò)展性與用戶體驗(yàn)的直接關(guān)系
20.5.3 編寫干凈的代碼以實(shí)現(xiàn)易用性
20.6 小結(jié)
第21章 使用效果
21.1 效果的含義
21.1.1 可用的效果
21.1.2 合成效果
21.2 使用效果
21.2.1 創(chuàng)建效果的方式
21.2.2 由事件觸發(fā)的效果
21.2.3 以編程方式應(yīng)用效果
21.2.4 使用狀態(tài)過渡來觸發(fā)效果
21.3 創(chuàng)建合成效果
21.3.1 串行效果
21.3.2 并行效果
21.3.3 組合合成效果
21.4 探索效果
21.4.1 Animate效果
21.4.2 使用AnimateFilter設(shè)置濾鏡的動(dòng)畫
21.4.3
使用AnimateTransitionShader設(shè)置像素著色器動(dòng)畫
21.4.4 自定義效果緩動(dòng)
21.4.5 在播放動(dòng)畫時(shí)顯示文本
21.4.6 創(chuàng)建聲音效果
21.5 小結(jié)
第22章 拖放
22.1 拖放過程
22.2 在Flex組件中實(shí)現(xiàn)拖放
22.2.1 內(nèi)置支持拖放的組件
22.2.2 在列表中啟用拖放
22.2.3 移動(dòng)與復(fù)制
22.2.4 使用拖放實(shí)現(xiàn)用戶控制的排序
22.2.5 多項(xiàng)拖放
22.2.6 雙向拖放
22.3 使用DragManager
22.3.1 DragManager的屬性和方法
22.3.2 接受或拒絕放置
22.3.3 應(yīng)用自定義放置方式
22.4 為非列表組件添加拖放行為
22.4.1 設(shè)置示例
22.4.2 啟動(dòng)拖動(dòng)
22.4.3 使用自定義的拖動(dòng)代理
22.4.4 處理放置
22.5 自定義拖放體驗(yàn)
22.5.1 修改拖動(dòng)代理圖標(biāo)
22.5.2 用于拖放的List組件換膚
22.5.3 在Spark和Halo之間混合拖放
22.6 小結(jié)
第23章 探索Flex圖表
23.1 圖表簡介
23.1.1 圖表的構(gòu)成
23.1.2 圖表類型簡介
23.2 準(zhǔn)備系列和數(shù)據(jù)
23.3 創(chuàng)建圖表
23.3.1 調(diào)用圖表
23.3.2 添加圖例
23.3.3 改變圖表類型
23.3.4 過濾圖表數(shù)據(jù)
23.4 堆疊圖表
23.5 探索圖表類型
23.5.1 面積圖
23.5.2 條形圖和柱狀圖
23.5.3 折線圖
23.5.4 氣泡圖
23.5.5 燭臺(tái)圖和HLOC圖
23.5.6 餅圖
23.5.7 散點(diǎn)圖
23.6 自定義圖表
23.6.1 系列筆觸
23.6.2 系列填充
23.7 小結(jié)
第24章 調(diào)試與測試
24.1 調(diào)試
24.1.1 安裝Flash Debug Player
24.1.2 使用trace()函數(shù)
24.1.3 使用Flash Builder
調(diào)試器
24.1.4 監(jiān)視網(wǎng)絡(luò)活動(dòng)
24.2 Flex概要分析器
24.3 使用自動(dòng)化工具測試
應(yīng)用程序
24.3.1 單元測試
24.3.2 功能測試
24.4 小結(jié)
第25章 項(xiàng)目收尾
25.1 自定義HTML包裝器
25.1.1 包裝器文件
25.1.2 HTML模板
25.1.3 SWFObject
25.2 部署
25.2.1 創(chuàng)建生產(chǎn)版本
25.2.2 放置客戶端文件
25.2.3 放置服務(wù)器端文件
25.2.4 測試應(yīng)用程序
25.3 小結(jié)
章節(jié)摘錄
版權(quán)頁:插圖:
媒體關(guān)注與評(píng)論
所有Flex4開發(fā)人員的手邊必備參考手冊(cè)?! 狫ohn Griffin全面細(xì)致,沒有遺漏之處?! 狿eter Pavlovich,Kronos Inc.對(duì)于新手和有經(jīng)驗(yàn)的Flex開發(fā)人員而言都是一本極佳的指南?! 狵evin Schmidt,Adobe Systems,Inc.內(nèi)容具有很強(qiáng)的指導(dǎo)意義,閃爍著智慧的光芒,并且十分切題。 ——Zareen Zaffar,Amcom徹底揭開了構(gòu)建豐富用戶界面的神秘面紗?! 猂ick Wagner,Acxiom Corp.學(xué)習(xí)完本書就可以在工作中得心應(yīng)手地使用Flex4?! 猂ick Evans,SAS
編輯推薦
《Flex 4實(shí)戰(zhàn)》是由清華大學(xué)出版社出版的。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載