內容簡介

  本書是一本全面的指南,為Web設計人員和開發人員提供了Flex的詳細介紹。本書從基礎講起,介紹了有關表單和數據的知識,然後逐漸過渡到核心概念,如導航、拖放和事件。即使讀者剛剛接觸Flex,在閱讀本書之後也可以使用新增的Spark組件、數據服務、圖表設計、特殊效果等,使自己的應用程序廣受歡迎。本書讀者需要具備基本的開發技能,但是不要求以前使用過Flex。
 

目錄

第Ⅰ部分 應用程序基礎知識
第1章 認識Flex
1.1 Web應用程序為何大行其道
1.2 RIA解決方案
1.2.1 他們什麼都想要
1.2.2 RIA的解決之道
1.2.3 RIA的工作原理
1.3 RIA的競爭技術
1.3.1 Adobe公司的Flex
1.3.2 Microsoft公司的Silverlight
1.3.3 Sun公司的JavaFX
1.3.4 AJAX——終點站
1.4 熟悉Flex
1.4.1 利用Adobe Flash的優勢
1.4.2 Flex與JavaScript可以一起使用
1.4.3 Flex技術體系
1.5 Flex的工作原理
1.5.1 Flex語言
1.5.2 事件驅動的環境
1.5.3 Flex的局限
1.6 Flex 的新功能
1.7 小結
第2章 從零開始
2.1 經濟的Flex開發方式
2.1.1 建立編譯環境
2.1.2 建立編輯環境
2.1.3 第三步(但願讀者還感興趣)
2.2 使用Flash Builder做真正的開發
2.2.1 產品和價格表
2.2.2 獲得Flash Builder
2.3 探索Flash Builder
2.4 視圖與視角
2.4.1 預定義的視角
2.4.2 切換視角
2.4.3 自定義視角
2.5 第一個項目——HelloWorld
2.5.1 創建項目
2.5.2 輸入代碼
2.5.3 編譯和運行
2.5.4 查看實際效果
2.6 使用設計模式
2.7 內置的參考和API文檔
2.7.1 面向對象語言及其API
2.7.2 訪問API參考
2.7.3 研讀API參考
2.8 MXML與ActionScript速寫
2.8.1 MXML的結構
2.8.2 MXML與ActionScript的關系
2.8.3 事件由ActionScript處理
2.9 小結
第3章 使用ActionScript
3.1 注釋
3.1.1 行內注釋
3.1.2 多行注釋
3.2 變量
3.2.1 變量名
3.2.2 嚴格數據類型
3.2.3 靜態類型檢查與動態類型檢查
3.2.4 頂級類
3.2.5 特殊數據類型
3.3 循環
3.3.1 for(初始值;條件;遞增)
3.3.2 for(屬性名in數組/對象)
3.3.3 for each(項in數組/對象)
3.3.4 while(條件)
3.3.5 do while(條件)
3.4 條件語句(if和switch)
3.4.1 if…else
3.4.2 switch語句
3.5 數組
3.5.1 索引數組
3.5.2 關聯數組
3.6 ActionScript特色語法
3.6.1 花括號
3.6.2 邏輯操作符及快捷方式
3.7 函數、類和包簡介
3.7.1 創建函數
3.7.2 將ActionScript代碼保存在單獨的文件中
3.8 簡單的數據綁定
3.8.1 不使用綁定
3.8.2 添加綁定
3.8.3 綁定標簽
3.8.4 使ActionScript變量可被綁定
3.9 小結
第4章 布局和容器
4.1 Spark與Halo(MX)
4.2 絕對布局
4.3 基于約束的布局
4.3.1 基本約束
4.3.2 增強的約束
4.4 自動布局
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 小結
第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 向函數傳遞值
5.3.2 向函數傳遞事件
5.3.3 直接訪問屬性
5.3.4 應該選擇哪種方式
5.4 小結
第6章 驗證用戶輸入
6.1 驗證簡介
6.2 內置驗證器
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 實時驗證
6.4 提交值驗證
6.5 通過性驗證
6.6 腳本式驗證
6.7 驗證技巧
6.7.1 驗證器是否總是檢查所有條件
6.7.2 控制由什麼來觸發驗證操作
6.8 小結
第7章 格式化數據
7.1 內置格式化程序
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 實時格式化
7.3 腳本式格式化
7.3.1 結合使用函數與格式化程序組件
7.3.2 結合使用函數與格式化程序類
7.4 處理格式化錯誤
7.5 小結
第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 向函數傳遞事件
8.5.3 向函數中傳遞數據
8.5.4 直接訪問被選定的行
8.5.5 綁定到被選定的行
8.6 小結
第9章 使用Spark列表控件
9.1 基于SparkList的一系列組件
9.1.1 使用名稱空間標識合適的組件
9.1.2 使用基于List的Spark控件的項渲染器
9.2 基于List的Spark控件
9.2.1 ButtonBar控件
9.2.2 SparkList控件
9.2.3 DropDownList控件
9.3 與基于List的Spark組件的交互
9.3.1 選擇項目時默認分發事件
9.3.2 IndexChangedEvent對象
9.4 理解Flex 基于List的組件架構
9.4.1 類層次結構
9.4.2 新的基于List的Spark組件類
9.5 在Spark架構中構建基于List的自定義組件
9.5.1 理解Group和SkinnableContainer類
9.5.2 構建自定義SparkList組件
9.6 小結
第10章 自定義列表
10.1 自定義數據顯示
10.1.1 labelField屬性
10.1.2 標簽函數
10.1.3 標簽函數的類型
10.1.4 使用多列標簽函數
10.1.5 標簽函數的用途
10.1.6 從全局考慮
10.2 項渲染器
10.2.1 Spark MXML項渲染器
10.2.2 在Spark中對MX組件使用MXML項渲染器
10.2.3 創建行內項渲染器
10.2.4 使用混入項渲染器
10.3 項編輯器
10.3.1 啟用項編輯功能
10.3.2 創建項編輯器
10.3.3 項編輯事件
10.3.4 合二為一︰rendererIsEditor
10.4 高級項渲染器
10.4.1 AdvancedDataGridRendererProvider
10.4.2 引用列
10.4.3 跨列使用
10.4.4 實現通行顯示
10.5 濾鏡函數
10.6 小結
第Ⅱ部分 應用程序流與結構
第11章 事件
11.1 事件系統
11.1.1 事件系統——好萊塢原則
11.1.2 事件發送系統
11.2 發送和接收事件
11.2.1 使用ActionScript添加事件監听器
11.2.2 綁定事件
11.2.3 移除事件監听器
11.3 自定義事件
11.3.1 分派自定義事件類型
11.3.2 創建自定義事件
11.3.3 向自定義分派器中添加事件元數據
11.3.4 停止事件傳播
11.4 小結
第12章 應用程序導航
12.1 準備菜單數據
12.1.1 嵌套的數組
12.1.2 嵌套的數組集合
12.1.3 模型
12.1.4 XML組件和類
12.1.5 XMLList組件
12.1.6 XMLListCollection組件及類
12.2 使用菜單
12.2.1 創建菜單
12.2.2 定位菜單
12.2.3 自定義菜單項
12.2.4 與菜單交互
12.3 使用菜單欄
12.3.1 創建菜單欄
12.3.2 定位菜單欄
12.3.3 自定義菜單欄中的項
12.3.4 處理用戶與菜單欄的交互
12.4 使用ViewStack
12.4.1 創建ViewStack
12.4.2 為ViewStack添加導航功能
12.4.3 處理用戶與ViewStack的交互
12.5 TabNavigator
12.5.1 創建TabNavigator
12.5.2 處理用戶與TabNavigator的交互
12.6 Accordion
12.6.1 創建Accordion
12.6.2 填充Accordion
12.6.3 處理用戶與Accordion的交互
12.7 小結
第13章 彈出式窗口簡介
13.1 創建首個彈出式窗口
13.1.1 首先創建標題窗口
13.1.2 使用PopUpManager打開窗口
13.1.3 關閉彈出式窗口
13.2 控制窗口位置
13.2.1 使用centerPopUp()方法
13.2.2 計算窗口的位置
13.3 彈出式窗口與數據的結合
13.3.1 從彈出式窗口中取得數據
13.3.2 發送包含數據的自定義事件
13.3.3 取出數據
13.3.4 向窗口中發送數據
13.4 使用警告窗口
13.4.1 創建簡單的警告窗口
13.4.2 挖掘警告窗口的潛力
13.4.3 高級警告窗口
13.4.4 修飾警告窗口
13.5 小結
第14章 實現視圖狀態
14.1 理解視圖狀態
14.2 Flex中的視圖狀態
14.2.1 使用屬性
14.2.2 使用事件處理程序
14.2.3 使用狀態組
14.2.4 添加和移除組件
14.2.5 更改組件的父組件
14.2.6 狀態事件
14.3 綜合運用
14.4 小結
第15章 使用數據服務
15.1 訪問服務器端數據
15.1.1 使用HTTPService對象
15.1.2 通過WebService組件使用Web服務
15.2 活動消息格式
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 其他技術
15.3 使用Flash Builder構建以數據為中心的應用程序
15.3.1 建立正確的環境
15.3.2 與服務器建立連接
15.4 使用ColdFusion進行以數據為中心的Flex
15.5 使用Java EE和BlazeDS進行以數據為中心的Flex開發
15.6 把模型綁定到視圖上
15.6.1 拖放式數據綁定
15.6.2 生成一個大綱-細節表單
15.6.3 檢查Flash Builder代碼
15.7 小結
第16章 對象和類
16.1 用5分鐘的時間理解OO理論
16.1.1 對象和類的關系
16.1.2 對象擁有屬性和方法
16.1.3 繼承
16.1.4 封裝和耦合
16.2 操作對象
16.2.1 進一步了解對象
16.2.2 對象的方法
16.2.3 方法的參數
16.2.4 方法返回信息
16.3 創建類
16.3.1 創建類文件
16.3.2 指定包
16.3.3 類修飾符
16.3.4 超類︰擴展類
16.3.5 接口
16.3.6 分析類
16.4 操作屬性
16.4.1 添加屬性
16.4.2 添加getter/setter方法
16.5 創建類的方法
16.6 小結
第17章 自定義組件
17.1 理解Flex 組件
17.1.1 Spark組件架構
17.1.2 自定義組件的種類
17.2 創建簡單的自定義組件
17.2.1 構建簡單的ComboBox
17.2.2 簡單的Spark組件
17.3 使用Spark Skin對象進行換膚
17.3.1 使用元數據綁定組件皮膚
17.3.2 自定義組件視圖狀態
17.3.3 定義皮膚部件
17.3.4 聲明host
17.4 復合組件
17.4.1 比較Halo與Spark
17.4.2 Spark布局類
17.4.3 創建MXML復合組件
17.5 創建高級Flex 組件
17.5.1 使用ActionScript構建州選擇器
17.5.2 確定何時重寫
17.6 組件的通信
17.6.1 使用getter和setter作為屬性代理
17.6.2 將變量綁定到組件屬性
17.6.3 使用事件傳遞數據
17.7 小結
第18章 創建可重用組件
18.1 利用可重用性
18.1.1 Reveal組件的背景
18.1.2 Spark可重用性的理論和概念
18.1.3 創建Reveal組件
18.1.4 為第一個Reveal實現添加皮膚
18.2 Reveal的新外觀
18.3 運行時共享庫
18.3.1 理解SWC文件
18.3.2 RSL的類型
18.3.3 在Flex應用程序中使用RSL
18.4 小結
第19章 架構設計模式
19.1 Flex驅動的設計模式
19.1.1 模型-視圖-控制器模式
19.1.2 開發自己的架構
19.2 微架構簡介
19.2.1 微架構的簡單定義
19.2.2 使用微架構的原因
19.2.3 第一代微架構
19.2.4 第二代微架構
19.2.5 控制反轉和依賴注入
19.3 使用Robotlegs框架
19.3.1 使用Robotlegs注入依賴
19.3.2 使用Robotlegs映射實用工具來配置依賴注入
19.4 使用Robotlegs MVCS創建應用程序
19.4.1 設置Robotlegs項目
19.4.2 使用Context類引導應用程序
19.4.3 對視圖使用中介
19.4.4 使用Robotlegs命令進行控制
19.4.5 服務是通往外界的大門
19.4.6 使用模型來管理數據和狀態
19.5 小結
第Ⅲ部分 高級應用
第20章 自定義體驗
20.1 用戶體驗設計的原則
20.1.1 圍繞用戶故事進行構建
20.1.2 考慮上下文
20.1.3 VIBE模型
20.2 視覺吸引力
20.2.1 創建並使用主題
20.2.2 使用CSS設置Flex 應用程序的樣式
20.3 交互式體驗
20.3.1 使用FXG和Flash Catalyst CS5進行聲明性設計
20.3.2 使用效果增強用戶體驗
20.4 業務優化
20.4.1 使用最佳實踐改進體驗
20.4.2 通過單元測試改進用戶體驗
20.4.3 概要分析Flex 中的應用程序
20.5 可擴展性
20.5.1 可擴展性與用戶體驗的間接關系
20.5.2 可擴展性與用戶體驗的直接關系
20.5.3 編寫干淨的代碼以實現易用性
20.6 小結
第21章 使用效果
21.1 效果的含義
21.1.1 可用的效果
21.1.2 合成效果
21.2 使用效果
21.2.1 創建效果的方式
21.2.2 由事件觸發的效果
21.2.3 以編程方式應用效果
21.2.4 使用狀態過渡來觸發效果
21.3 創建合成效果
21.3.1 串行效果
21.3.2 並行效果
21.3.3 組合合成效果
21.4 探索效果
21.4.1 Animate效果
21.4.2 使用AnimateFilter設置濾鏡的動畫
21.4.3 使用AnimateTransitionShader設置像素著色器動畫
21.4.4 自定義效果緩動
21.4.5 在播放動畫時顯示文本
21.4.6 創建聲音效果
21.5 小結
第22章 拖放
22.1 拖放過程
22.2 在Flex組件中實現拖放
22.2.1 內置支持拖放的組件
22.2.2 在列表中啟用拖放
22.2.3 移動與復制
22.2.4 使用拖放實現用戶控制的排序
22.2.5 多項拖放
22.2.6 雙向拖放
22.3 使用DragManager
22.3.1 DragManager的屬性和方法
22.3.2 接受或拒絕放置
22.3.3 應用自定義放置方式
22.4 為非列表組件添加拖放行為
22.4.1 設置示例
22.4.2 啟動拖動
22.4.3 使用自定義的拖動代理
22.4.4 處理放置
22.5 自定義拖放體驗
22.5.1 修改拖動代理圖標
22.5.2 用于拖放的List組件換膚
22.5.3 在Spark和Halo之間混合拖放
22.6 小結
第23章 探索Flex圖表
23.1 圖表簡介
23.1.1 圖表的構成
23.1.2 圖表類型簡介
23.2 準備系列和數據
23.3 創建圖表
23.3.1 調用圖表
23.3.2 添加圖例
23.3.3 改變圖表類型
23.3.4 過濾圖表數據
23.4 堆疊圖表
23.5 探索圖表類型
23.5.1 面積圖
23.5.2 條形圖和柱狀圖
23.5.3 折線圖
23.5.4 氣泡圖
23.5.5 燭台圖和HLOC圖
23.5.6 餅圖
23.5.7 散點圖
23.6 自定義圖表
23.6.1 系列筆觸
23.6.2 系列填充
23.7 小結
第24章 調試與測試
24.1 調試
24.1.1 安裝Flash Debug Player
24.1.2 使用trace()函數
24.1.3 使用Flash Builder調試器
24.1.4 監視網絡活動
24.2 Flex概要分析器
24.3 使用自動化工具測試應用程序
24.3.1 單元測試
24.3.2 功能測試
24.4 小結
第25章 項目收尾
25.1 自定義HTML包裝器
25.1.1 包裝器文件
25.1.2 HTML模板
25.1.3 SWFObject
25.2 部署
25.2.1 創建生產版本
25.2.2 放置客戶端文件
25.2.3 放置服務器端文件
25.2.4 測試應用程序
25.3 小結
網路書店 類別 折扣 價格
  1. 新書
    87
    $407