完全手冊 Flex3.0 RIA開發(fā)詳解:基于ActionScript3.0實現(xiàn)
在當當網(wǎng)購買此書
黃曦等編著 2008年1月出版 ISBN 978-7-121-05648-2 69.8 元(含光盤1 張) 648頁
作者的話
RIA富媒體開發(fā)應用很早就出現(xiàn)了。但真正興起是2007年的事情。2007的網(wǎng)絡視頻的飛速發(fā)展,掀開RIA大規(guī)模應用的開始。而2008年號稱是RIA應用年。在RIA開發(fā)技術中,以Adobe的Flex技術和微軟的Siverlight為首。而發(fā)展最成熟的是Flex技術,F(xiàn)在Adobe推出功能更強大的最新版本Flex 3.0。 本人跟蹤Flex技術多年,深刻體驗Flex 1.5、2.0版本。經(jīng)過一年的準備和寫作,終于完成這本書。這本書從基礎講解,剖析Flex 3.0技術構(gòu)成,詳細講解Flex 3.0的基礎——Actionscript 3.0,介紹其組件應用,分析其與后臺交互數(shù)據(jù)的處理,并在最后對Cairngorm框架進行引入。本書在注重理論講解的同時,還介紹Flex現(xiàn)有的應用視頻播放器和擴展應用Flex網(wǎng)上商城的構(gòu)建。 希望讀者通過本書掌握Flex 3.0,從而進入RIA絢麗的廣泛世界。
內(nèi)容簡介
Flex是目前最流行的RIA(Rich Internet Application)開發(fā)技術之一。本書由淺入深,循序漸進地講解如何使用Flex技術開發(fā)RIA應用程序。全書內(nèi)容包括Flex簡介、安裝和配置Flex開發(fā)運行環(huán)境、熟悉Flex開發(fā)工具、ActionScript 3.0語法、Flex組件開發(fā)、CSS布局、美化界面、數(shù)據(jù)傳輸與交互、開發(fā)框架Cairngorm等。為了便于讀者學習,本書最后兩章分別對兩個較綜合的實例進行分析,詳細講解了Cairngorm開發(fā)框架的搭建、組件設計、功能設計、界面外觀設計。 本書適合廣大Flex程序開發(fā)人員、RIA開發(fā)愛好者和大專院校學生閱讀,尤其是有編程經(jīng)歷的技術開發(fā)人員。
前言
Flash的難題
傳統(tǒng)的HTML應用程序功能單一、人機交互性差、安全性能不高。隨著RIA(Rich Internet Application)技術的不斷發(fā)展,Web開發(fā)有了新的發(fā)展分支,即包含豐富用戶體驗的應用程序。
最早的RIA應用程序大多由Flash開發(fā)工具制作。RIA程序的效果非常理想,且可運行于不同平臺中,但Flash工具的特點決定了它不適合開發(fā)大中型RIA程序。其一,F(xiàn)lash工具是專業(yè)用于制作動畫的開發(fā)平臺,適合于開發(fā)時間邏輯較強的程序,但并不適合于開發(fā)業(yè)務邏輯復雜的程序。其二,F(xiàn)lash工具倡導DIY精神,只提供最基礎的組件,所以幾乎所有的任務都要自行完成。
Flex橫空出世
Flex技術的出現(xiàn)解決了Flash技術的大部分問題。使用Flex技術開發(fā)部署RIA應用程序非常簡單。由于Flex技術基于MXML標準、CSS標準、XML標準、ActionScript 3.0標準,所以開發(fā)過程更規(guī)范、應用程序更容易擴展。Flex技術中提供豐富的組件,使得Flex開發(fā)人員只需將注意力集中于業(yè)務邏輯開發(fā)。另外,F(xiàn)lex編程是面向?qū)ο蟮木幊,開發(fā)過程與大部分編程語言相似,所以其他語言開發(fā)人員可較容易地理解和掌握Flex。從Google趨勢(http://www.google.cn/trends?q=flex&ctab=0&hl=zh-CN&geo=CN&date=all)上可以看出Flex發(fā)展迅猛,如下圖所示:
為了幫助初學者入門和掌握Flex技術,作者翻閱了大量英文文檔,編寫了大量實例代碼,花費大約半年時間編寫此書。本書全面地介紹了Flex技術,并以實例介紹了如何使用Flex技術開發(fā)應用程序。通過本書的學習,讀者能夠了解和掌握Flex開發(fā)技巧,具有一定的開發(fā)實踐能力。
本書的特點
- 提供完善的售后服務:
為了幫助大家學習Flex,我們?yōu)閺V大讀者建立專門的討論區(qū),網(wǎng)址為www.rzchina.net。廣大讀者可以和作者對Flex技術進行討論。
- 循序漸進,由淺入深:
為了方便讀者學習,本書首先讓讀者了解什么是Flex,使用什么工具開發(fā),并詳細介紹第一個Flex應用程序的開發(fā)過程。讀者可通過第一個Flex程序,逐步了解和熟悉Flex技術的開發(fā)過程、開發(fā)技巧。本書先介紹ActionScript 3.0語言的語法,后介紹Flex組件開發(fā)、美化界面、數(shù)據(jù)傳輸、開發(fā)框架等內(nèi)容,最后以綜合實例幫助讀者學習Flex技術。
- 技術全面,內(nèi)容充實:
作者花費2~3個月時間進行前期準備,詳細分析了現(xiàn)行Flex技術及相關技術的特點和實例應用。全書包含F(xiàn)lex常用的各種技術和工具,如Flex Builder 3、LiveCycle Data Services、Cairngorm、Flex-Ajax Bridge以及與這些技術的結(jié)合。
- 案例精講,深入剖析:
根據(jù)本人多年的項目經(jīng)驗和對Flex技術的深入研究,認為學習Flex技術的捷徑在于多看多實踐,所以本書中為每個知識點都提供實例代碼。讀者通過分析和理解代碼及代碼解釋,可以更快地掌握Flex技術中的知識點和開發(fā)技巧。本書在實例代碼中提供詳細的注釋,對有特殊用法或含義的代碼進行詳細闡述。
- 綜合實例,靈活應用:
本書最后三章分別介紹了Flex播放器實例、CairngormStore實例和視頻分享網(wǎng)站。這三個實例都具有一定的代表性。通過Flex播放器實例,讀者可以學習和掌握如何在Flex中控制視頻和音頻。CairngormStore實例是一個簡單的在線購物網(wǎng)站。而視頻分享網(wǎng)站是Flex現(xiàn)在最成功的商業(yè)應用。讀者通過此實例的學習可了解和掌握如何使用Flex開發(fā)大中型的應用程序。
- 配有光盤,加速學習:
本書配套光盤中包含書中全部實例的工程源代碼,讀者可以方便地學習和參考。查看和分析大量源代碼能快速、有效地提高Flex編程能力,掌握開發(fā)技巧。
本書的內(nèi)容
光盤介紹
- 系統(tǒng)運行環(huán)境
技術平臺:Flex 3.0。 數(shù)據(jù)庫:SQL Server 2000。 AMF服務器軟件:Fluorine(for .net)或LiveCycle Data Services(for java)。 開源框架:Cairngorm 2.1或Cairngorm 2.2。 操作系統(tǒng):Windows系列操作系統(tǒng)或Mac系列操作系統(tǒng)。 需要說明的是,絕大部分源程序未使用數(shù)據(jù)庫、.net、Java、Cairngorm框架,所以只需要安裝Flex 3.0即可。
- 硬件環(huán)境
任何可以正常運行Windows操作系統(tǒng)或Mac操作系統(tǒng)的電腦都可以運行。 常規(guī)硬件配置,對顯卡、聲卡都無特別要求。
- 本光盤應注意事項
本光盤主要為書中的源程序,其使用方法如下所示。
- 在Flex平臺下單擊“File”|“Import…”命令,打開導入對話框,如圖1所示。
圖1 導入對話框
-
選擇“General”文件夾下的“Existing Projects into Workspace”選項。單擊“Next”按鈕,打開選擇工程路徑對話框,如圖2所示。 圖2 選擇工程路徑對話框
-
在“Select root directory”文本框中輸入工程根目錄,單擊“Finish”按鈕,完成導入Flex工程。
- 數(shù)據(jù)庫導入
本書中21.5和21.6的源代碼中提供了SQL Server 2000數(shù)據(jù)庫文件(.mdf和.ldf)和sql文件(.sql)。兩種方法可以導入數(shù)據(jù)庫:執(zhí)行sql語句(此方法在本書中已介紹),導入數(shù)據(jù)庫源文件(.mdf)。導入數(shù)據(jù)庫源文件的方法如下所示。
- 單擊“開始”|“Microsoft SQL Server”|“企業(yè)管理器”命令,打開企業(yè)管理器對話框,如圖3所示。
圖3 企業(yè)管理器
- 右擊“數(shù)據(jù)庫”選項,選擇“所有任務”|“附加數(shù)據(jù)庫…”命令,彈出附加數(shù)據(jù)庫對話框,如圖4所示。
圖4 附加數(shù)據(jù)庫對話框
- 在“要附加數(shù)據(jù)庫的MDF文件”文本框中輸入數(shù)據(jù)庫文件(.mdf)路徑。單擊“確定”按鈕完成導入數(shù)據(jù)庫。
- “源文件”文件夾
請詳見本書附錄A。
- “Flex 3.0學習指南”文件夾
共26個文件619楨動畫,并以幻燈片的形式播放,可以說是自學的最好素材。同時還可以作為老師的講義,在授課時使用。
- “Flash ActionScript 3.0學習指南”文件夾
其中包括24章419楨動畫,囊括了ActionScript 3.0的所有知識,可以通過它,可以了解AS3的各種概念,為深入學習打下基礎。
適合的讀者
- Flex專業(yè)開發(fā)人員
- 網(wǎng)站開發(fā)人員
- Flex程序維護人員
- 客戶端程序開發(fā)人員
- RIA開發(fā)愛好者
- UI界面設計人員
- 大中專院校的學生
- 社會培訓學生
目錄
第一篇 基礎篇 第 1章 Flex概述 2 1.1 Flex簡介 2 1.1.1 Flex的技術特點 3 1.1.2 Flex 3.0的新特性 5 1.2 Flex Builder 3的下載與安裝 6 1.2.1 安裝Flex Builder 3的系統(tǒng) 1.2.1 要求 7 1.2.2 下載Flex Builder 3 Beta 1 7 1.2.3 Flex Builder 3 Beta 1的安裝 9 1.3 Flex基礎結(jié)構(gòu)MXML介紹 11 1.4 建立第一個Flex 3.0程序 12 1.5 編譯與運行第一個Flex 3.0程序 15 1.6 小結(jié) 16 第 2章 熟悉開發(fā)環(huán)境Flex Builder 3 17 2.1 熟悉Flex Builder 3工作區(qū) 17 2.2.1 Perspectives(透視) 17 2.2.2 Editors(編輯器) 18 2.2.3 Views(視圖) 20 2.2 編譯與運行Flex 3.0程序詳解 21 2.3 調(diào)試Flex 3.0程序 23 2.3.1 添加斷點 23 2.3.2 調(diào)試程序 24 2.3.3 監(jiān)視變量 25 2.4 Flex 3.0項目工程概述 25 2.4.1 Flex Project 26 2.4.2 ActionScript Project 26 2.4.3 AIR Project 26 2.4.4 Flex Library Project 26 2.5 Flex Builder 3常用快捷鍵 27 2.6 使用Flex Help 27 2.7 小結(jié) 28 第二篇 ActionScript 3.0語法篇 第 3章 ActionScript 3.0基礎 30 3.1 ActionScript 3.0概述 30 3.2 使用ActionScript 3.0 30 3.2.1 在MXML文件中直接編寫 3.2.1 ActionScript 3.0 31 3.2.2 在AS文件中編寫ActionScript 3.0 31 3.2.3 MXML中引用AS文件 33 3.3 創(chuàng)建第一個ActionScript 3.0 3.3 應用程序 33 3.4 小結(jié) 37 第 4章 數(shù)據(jù)類型 38 4.1 常量與變量 38 4.1.1 直接常量和符號常量 38 4.1.2 變量 39 4.1.3 變量賦初值 40 4.1.4 局部變量和全局變量 40 4.1.5 變量的存儲方式 42 4.2 整型數(shù)據(jù) 43 4.2.1 整型常量 43 4.2.2 整型變量 44 4.3 實型數(shù)據(jù) 45 4.3.1 實型常量的表示方法 46 4.3.2 實型變量 47 4.4 字符串數(shù)據(jù) 47 4.4.1 字符串常量 48 4.4.2 轉(zhuǎn)義字符 48 4.4.3 字符串變量 49 4.5 各類型數(shù)據(jù)之間的轉(zhuǎn)換 49 4.5.1 自動類型轉(zhuǎn)換 49 4.5.2 強制類型轉(zhuǎn)換 50 4.6 小結(jié) 50 第 5章 運算符和表達式 51 5.1 ActionScript 3.0運算符簡介 51 5.2 算術運算符和算術表達式 52 5.2.1 基本的算術運算符 52 5.2.2 算術表達式 53 5.2.3 運算符的優(yōu)先級和結(jié)合性 53 5.2.4 自增、自減運算符 53 5.3 關系運算符和關系表達式 54 5.3.1 關系運算符 54 5.3.2 關系表達式 55 5.4 邏輯運算符和邏輯表達式 56 5.4.1 邏輯運算符 56 5.4.2 邏輯運算的值 57 5.4.3 邏輯表達式 57 5.5 賦值運算符和賦值表達式 58 5.3.1 簡單賦值運算符和簡單賦值 5.3.1 表達式 58 5.3.2 復合賦值運算符和復合賦值 5.3.1 表達式 59 5.6 逗號運算符和逗號表達式 59 5.7 位運算符 60 5.8 小結(jié) 63 第 6章 程序設計的基本結(jié)構(gòu) 64 6.1 順序結(jié)構(gòu)程序設計 64 6.1.1 表達式語句 64 6.1.2 函數(shù)調(diào)用語句 64 6.1.3 復合語句 65 6.1.4 空語句 65 6.1.5 賦值語句 65 6.2 分支結(jié)構(gòu)程序設計 67 6.2.1 if語句 67 6.2.2 if…else語句 67 6.2.3 if…else…if語句 68 6.2.4 if語句的嵌套 71 6.2.5 switch語句 72 6.3 循環(huán)結(jié)構(gòu)程序設計 74 6.3.1 goto語句 74 6.3.2 while語句 75 6.3.3 do-while語句 75 6.3.4 for語句 77 6.3.5 循環(huán)的嵌套 80 6.3.6 幾種循環(huán)語句的比較 80 6.3.7 break語句 80 6.3.8 continue語句 81 6.4 小結(jié) 82 第 7章 函數(shù) 83 7.1 函數(shù)概述 83 7.2 函數(shù)定義的一般形式 84 7.2.1 無參函數(shù)的定義形式 84 7.2.2 有參函數(shù)的定義形式 85 7.3 函數(shù)的參數(shù)和函數(shù)的返回值 86 7.3.1 形式參數(shù)和實際參數(shù) 86 7.3.2 函數(shù)的返回值 87 7.4 函數(shù)的調(diào)用 88 7.4.1 函數(shù)調(diào)用的一般形式 88 7.4.2 函數(shù)調(diào)用的方式 89 7.5 函數(shù)的嵌套調(diào)用 89 7.6 函數(shù)的遞歸調(diào)用 90 7.7 數(shù)組作為函數(shù)參數(shù) 91 7.7.1 數(shù)組元素作為函數(shù)實參 92 7.7.2 數(shù)組名作為函數(shù)參數(shù) 92 7.8 小結(jié) 93 第 8章 面向?qū)ο蠡A 94 8.1 類和對象 94 8.1.1 類的定義形式 94 8.1.2 類的成員類型 95 8.1.3 調(diào)用類中的成員 96 8.2 構(gòu)造函數(shù)和析構(gòu)函數(shù) 97 8.2.1 構(gòu)造函數(shù) 97 8.2.2 析構(gòu)函數(shù) 99 8.3 繼承與派生 100 8.3.1 派生類定義的一般形式 101 8.3.2 派生類的保護成員 101 8.3.3 派生類的構(gòu)造函數(shù) 102 8.4 接口 103 8.4.1 創(chuàng)建接口 103 8.4.2 使用類實現(xiàn)接口 104 8.5 小結(jié) 105 第 9章 數(shù)字處理 106 9.1 數(shù)字的不同表現(xiàn)形式 106 9.2 不同數(shù)字類型之間的轉(zhuǎn)換 107 9.2.1 輸出其他進制函數(shù)toString 107 9.2.2 十進制轉(zhuǎn)化函數(shù)parseInt 108 9.3 四舍五入 108 9.3.1 四舍五入函數(shù)round 109 9.3.2 其他舍入函數(shù) 109 9.4 格式化輸出 110 9.5 格式化貨幣數(shù)字 111 9.6 生成隨機數(shù) 112 9.6.1 Math類中生成隨機實型函數(shù) 5.3.1 random 112 9.6.2 NumberUtilities類中生成隨機數(shù) 5.3.1 函數(shù)random 112 9.7 小結(jié) 113 第 10章 日期與時間 114 10.1 獲取系統(tǒng)當前日期 114 10.2 獲取日期中的特定值 114 10.3 自定義星期名和月份名 115 10.4 格式化輸出日期 116 10.5 使用計時器 118 10.6 計算日期特定值的間隔 119 10.7 從字符串中獲取日期 120 10.8 小結(jié) 121 第 11章 字符串 122 11.1 連接字符串 122 11.1.1 “+”操作符連接字符串 123 11.1.2 “+=”操作符連接字符串 123 11.2 字符串中使用引號 124 11.3 插入空白字符 124 11.4 搜索匹配字符串 125 11.4.1 順序搜索字符串函數(shù)indexOf 125 11.4.2 逆序搜索字符串函數(shù) 11.4.2 lastIndexOf 126 11.5 取字符串的子串 126 11.5.1 substr方法 127 11.5.2 substring方法 127 11.5.3 slice方法 128 11.6 字符串轉(zhuǎn)為數(shù)組 128 11.7 替換字符串 129 11.7.1 替換字符串函數(shù)replace 129 11.7.2 其他替換字符串方法 130 11.8 對字符串中的單字符操作 131 11.9 大小寫轉(zhuǎn)換 131 11.10 過濾空白字符 132 11.11 反轉(zhuǎn)字符串 133 11.12 存取ASCII碼 134 11.12.1 以ASCII碼構(gòu)造字符串 11.12.1 函數(shù)fromCharCode 134 11.12.2 讀取單字符的ASCII碼 11.12.1 函數(shù)charCodeAt 135 11.13 小結(jié) 135 第 12章 數(shù)組 136 12.1 數(shù)組簡介 136 12.1.1 數(shù)組的分類 136 12.1.2 創(chuàng)建數(shù)組的方法 137 12.2 在數(shù)組首部和尾部添加元素 138 12.2.1 數(shù)組尾部添加新元素函數(shù)push 138 12.2.2 使用“[]”操作符在尾部添加 12.2.2 新元素 138 12.2.3 數(shù)組首部添加新元素函數(shù) 12.2.2 unshift 139 12.3 遍歷數(shù)組元素 139 12.4 搜索匹配的數(shù)組元素 139 12.4.1 findMatchIndex方法 140 12.4.2 findLastMatchIndex方法和 12.2.2 findMatchIndices方法 141 12.5 刪除數(shù)組元素 141 12.5.1 刪除任意數(shù)組元素函數(shù)splice 141 12.5.2 刪除數(shù)組首部元素函數(shù)shift 142 12.5.3 刪除數(shù)組尾部元素函數(shù)pop 142 12.5.4 刪除特定值的數(shù)組元素 143 12.6 在數(shù)組中插入元素 144 12.7 轉(zhuǎn)換字符串為數(shù)組 145 12.8 轉(zhuǎn)換數(shù)組為字符串 145 12.9 復制數(shù)組 146 12.9.1 concat方法 146 12.9.2 slice方法 147 12.9.3 ArrayUtilities類的duplicate 12.2.2 方法 147 12.10 存儲多維數(shù)據(jù) 148 12.11 數(shù)組排序 150 12.11.1 sort方法 150 12.11.2 sortOn方法 152 12.12 實現(xiàn)自定義排序 154 12.13 數(shù)組元素的最大值和最小值 155 12.14 比較數(shù)組 156 12.15 聯(lián)合數(shù)組 157 12.15.1 創(chuàng)建聯(lián)合數(shù)組 157 12.15.2 訪問聯(lián)合數(shù)組元素 158 12.15.3 遍歷聯(lián)合數(shù)組 159 12.16 小結(jié) 159 第 13章 使用XML 160 13.1 XML概述 160 13.2 創(chuàng)建XML對象 161 13.2.1 使用XML標簽創(chuàng)建XML對象 161 13.2.2 使用字符串創(chuàng)建XML對象 162 13.3 XML對象中添加元素 162 13.3.1 將元素名作為屬性添加元素 163 13.3.2 使用“[]”操作符添加元素 163 13.3.3 其他添加元素的方法 164 13.4 XML對象中添加元素內(nèi)容 164 13.4.1 將元素名作為屬性添加 12.2.2 元素內(nèi)容 165 13.4.2 使用XML類中的方法添加 12.2.2 元素內(nèi)容 165 13.5 XML元素中添加屬性 166 13.5.1 使用“@”操作符添加屬性 166 13.5.2 使用“[]”操作符添加屬性 167 13.6 從XML中讀取元素 167 13.7 定位元素 168 13.8 讀取元素內(nèi)容 169 13.9 讀取屬性值 170 13.9.1 使用“@”操作符讀取屬性值 170 13.9.2 使用attribute方法讀取屬性值 171 13.9.3 使用attributes方法讀取全部 12.2.2 屬性值 171 13.10 刪除元素和屬性 172 13.11 加載XML文件 173 13.12 小結(jié) 174 第三篇 組件篇 第 14章 使用組件構(gòu)建Flex界面 176 14.1 Flex組件概述 176 14.2 Flex可見組件 177 14.2.1 可見組件的分類 177 14.2.2 使用可見組件構(gòu)建界面 177 14.3 使用Flex非可見組件 178 14.4 Flex常用組件 179 14.4.1 按鈕組件Button 180 14.4.2 下拉框組件ComboBox 181 14.4.3 圖像組件Image 182 14.4.4 標簽組件Label 182 14.4.5 多行文本組件TextArea 183 14.4.6 輸入框組件TextInput 183 14.4.7 文本編輯組件RichTextEditor 184 14.5 小結(jié) 184 第 15章 Flex 3.0界面設計實戰(zhàn) 185 15.1 登錄框?qū)嵗?nbsp;185 15.1.1 制作登錄框界面 185 15.1.2 使用按鈕處理事件 188 15.1.3 制作校驗碼 189 15.1.4 驗證合法用戶 191 15.1.5 合法用戶進入主程序 192 15.2 菜單導航實例 194 15.2.1 制作菜單 194 15.2.2 設計狀態(tài) 195 15.2.3 菜單導航 197 15.2.4 制作狀態(tài)切換時的過渡效果 199 15.3 柱狀圖實例 201 15.3.1 設計數(shù)據(jù)集 201 15.3.2 設計柱狀圖界面及數(shù)據(jù)綁定 202 15.4 文件目錄瀏覽器實例 204 15.4.1 外觀界面設計 205 15.4.2 文件系統(tǒng)組件的路徑 207 15.4.3 制作“后退”效果 208 15.5 AIR程序集成網(wǎng)頁實例 209 15.5.1 HTML組件集成網(wǎng)頁 209 15.5.2 使用JavaScriptObject類型調(diào)用 15.5.2 DOM 211 15.5.3 JavaScript與ActionScript 3.0的 15.5.3 交互 212 15.6 文本編輯器實例 216 15.6.1 設計文本編輯器界面 217 15.6.2 選擇文件 218 15.6.3 讀取文件 219 15.6.4 寫文件 220 15.7 組件數(shù)據(jù)拖曳實例 222 15.8 小結(jié) 223 第 16章 自定義效果美化界面 224 16.1 自定義事件效果 224 16.2 Flex 3.0的效果組件 225 16.2.1 模糊效果組件<mx:Blur> 226 16.2.2 溶解效果組件<mx:Dissolve> 226 16.2.3 漸顯效果組件<mx:Fade> 228 16.2.4 發(fā)光效果組件<mx:Glow> 229 16.2.5 移動效果組件<mx:Move> 230 16.2.6 改變大小組件<mx:Resize> 231 16.2.7 旋轉(zhuǎn)效果組件<mx:Rotate> 232 16.2.8 聲音效果組件<mx:SoundEffect> 233 16.2.9 顯示順序組件<mx:WipeDown> 235 16.2.10 縮放效果組件<mx:Zoom> 235 16.2.11 組合效果組件<mx:Parallel> 237 16.3 自定義組件界面 238 16.3.1 使用組件屬性改變界面 238 16.3.2 使用setStyle方法改變界面 239 16.4 使用Filter濾鏡類 240 16.5 小結(jié) 241 第 17章 CSS美化界面 242 17.1 CSS簡介 242 17.2 樣式名 243 17.2.1 默認樣式名 243 17.2.2 自定義樣式名 243 17.2.3 分組樣式名 244 17.3 屬性 245 17.3.1 字體(Font) 245 17.3.2 文本(Text) 246 17.3.3 背景(Background) 249 17.3.4 定位(Positioning) 250 17.3.5 尺寸(Dimensions) 251 17.3.6 布局(Layout) 252 17.3.7 外補丁(Margins) 253 17.3.8 邊框(Borders) 254 17.3.9 內(nèi)補。≒addings) 256 17.3.10 列表(Lists) 257 17.3.11 表格(Table) 258 17.3.12 滾動條(Scrollbar) 258 17.3.13 打。≒rinting) 259 17.3.14 聲音(Aural) 260 17.4 單位 262 17.4.1 長度(Length) 262 17.4.2 顏色(Color) 263 17.4.3 角度(Angle) 264 17.4.4 時間(Time)和頻率 17.4.4 (Frequency) 264 17.5 規(guī)則 264 17.5.1 導入外部樣式表@import 264 17.5.2 指定字符集@charset 265 17.5.3 導入外部字體@font-face 265 17.5.4 指定設備@media 265 17.6 靜態(tài)濾鏡 266 17.6.1 色彩層濾鏡(Gradient) 266 17.6.2 邊界圖片濾鏡 17.6.2 (AlphaImageLoader) 267 17.6.3 透明度濾鏡(Alpha) 268 17.6.4 圖片處理濾鏡(BasicImage) 269 17.6.5 模糊濾鏡(Blur) 270 17.6.6 陰影濾鏡(DropShadow) 271 17.6.7 浮雕濾鏡(Emboss) 272 17.6.8 發(fā)光濾鏡(Glow) 273 17.6.9 矩陣遮罩(Matrix) 274 17.6.10 運動模糊濾鏡(MotionBlur) 276 17.6.11 波紋濾鏡(Wave) 277 17.6.12 X光濾鏡(Xray) 278 17.6.13 反相濾鏡(Invert) 278 17.7 轉(zhuǎn)換濾鏡 279 17.7.1 百葉窗效果濾鏡(Blinds) 279 17.7.2 國際象棋棋盤效果濾鏡 17.7.2 (CheckerBoard) 280 17.7.3 漸隱效果濾鏡(Fade) 281 17.7.4 滾動漸隱效果濾鏡 17.7.4 (GradientWipe) 282 17.7.5 對角擴張效果濾鏡(Insert) 283 17.7.6 放射狀擦除效果濾鏡 17.7.4 (RadialWipe) 284 17.7.7 隨機線條效果濾鏡 17.7.4 (RandomBars) 285 17.7.8 隨機像素溶解效果濾鏡 17.7.4 (RandomDissolve) 286 17.7.9 拉伸(縮)變形效果濾鏡 17.7.4 (Stretch) 287 17.7.10 風車葉輪旋轉(zhuǎn)效果濾鏡 17.7.10 (Wheel) 288 17.7.11 擦地板的效果濾鏡(Zigzag) 288 17.8 使用<mx:Style>組件定義CSS 289 17.8.1 <mx:Style>組件內(nèi)部定義CSS 290 17.8.2 <mx:Style>組件調(diào)用外部CSS 290 17.8.3 兩種CSS定義方式的比較 291 17.9 Flex2StyleExplorer工具輔助設計 17.9 CSS樣式 291 17.10 Flex組件應用CSS樣式 294 17.11 運行時動態(tài)加載CSS樣式 295 17.11.1 調(diào)用SWF樣式文件 297 17.11.2 撤銷SWF樣式文件 297 17.11.3 按鈕控制應用樣式 298 17.11.4 完成剩余代碼 298 17.12 小結(jié) 301 第 18章 Flex美化應用 302 18.1 自定義字體 302 18.1.1 自定義字體概述 302 18.1.2 使用Flex支持的系統(tǒng)字體 303 18.1.3 使用Flex不支持的系統(tǒng)字體 304 18.2 自定義提示文本 305 18.3 自定義光標 307 18.4 自定義AIR程序窗口外觀 309 18.5 蘋果風格界面實例 314 18.5.1 組件設計 314 18.5.2 CSS美化組件界面 319 18.5.3 ApplicationControlBar組件樣式 320 18.5.4 Application組件樣式 320 18.5.5 MenuBar組件樣式 321 18.5.6 Panel組件樣式 321 18.5.7 自定義“panelTitle”樣式 322 18.5.8 TextInput組件樣式 323 18.5.9 Button組件樣式 323 18.5.10 自定義“blueButton”樣式 324 18.5.11 Accordion組件樣式 324 18.5.12 NumericStepper組件樣式 325 18.5.13 CheckBox組件樣式 325 18.5.14 RadioButton組件樣式 326 18.5.15 ComboBox組件樣式 327 18.5.16 TabNavigator組件樣式 327 18.5.17 自定義“selectedTab”樣式 328 18.5.18 Tab組件樣式 329 18.5.19 List組件樣式 329 18.5.20 DataGrid組件樣式 330 18.5.21 DateChooser組件樣式 331 18.6 Vista風格界面實例 332 18.6.1 組件設計 332 18.6.2 CSS美化組件界面 336 18.6.3 全局樣式global 337 18.6.4 AccordionHeader組件樣式 337 18.6.5 Application組件樣式 339 18.6.6 Button組件樣式 339 18.6.7 ButtonBar組件樣式 341 18.6.8 ColorPicker組件樣式 346 18.6.9 ComboBox組件樣式 347 18.6.10 DataGrid組件樣式 348 18.6.11 DateChooser組件樣式 349 18.6.12 ProgressBar組件樣式 350 18.6.13 Image組件樣式 350 18.6.14 MenuBar組件樣式 351 18.6.15 RadioButton組件樣式 351 18.6.16 CheckBox組件樣式 352 18.6.17 HSlider組件樣式 352 18.6.18 TitleWindow組件樣式 353 18.6.19 調(diào)用自定義窗體 354 18.6.20 調(diào)用“style.css”文件 354 18.7 小結(jié) 354 第四篇 數(shù)據(jù)篇 第 19章 Flex中的數(shù)據(jù)處理 356 19.1 數(shù)據(jù)綁定 356 19.1.1 簡單綁定方式 356 19.1.2 使用<mx:Binding>組件綁定 19.1.2 數(shù)據(jù) 357 19.2 復雜數(shù)據(jù)的存儲 359 19.2.1 使用<mx:Model>組件存儲數(shù)據(jù) 359 19.2.2 使用<mx:Object>組件存儲數(shù)據(jù) 361 19.2.3 使用<mx:XML>組件存儲數(shù)據(jù) 362 19.3 數(shù)據(jù)驗證 363 19.3.1 數(shù)據(jù)驗證組件概述 363 19.3.2 如何使用數(shù)據(jù)驗證組件 364 19.3.3 驗證觸發(fā)方式 365 19.3.4 驗證失敗處理 368 19.3.5 自定義驗證組件 369 19.3.6 數(shù)據(jù)驗證應用實例 372 19.4 數(shù)據(jù)格式化 377 19.4.1 格式化組件概述 378 19.4.2 貨幣格式化組件 19.4.2 <mx:CurrencyFormatter> 378 19.4.3 日期格式化組件 19.4.2 <mx:DateFormatter> 379 19.4.4 數(shù)字格式化組件 19.4.2 <mx:NumberFormatter> 381 19.4.5 電話格式化組件 19.4.2 <mx:PhoneFormatter> 382 19.4.6 郵編格式化組件 19.4.2 <mx:ZipCodeFormatter> 383 19.5 小結(jié) 383 第 20章 使用正則表達式匹配字符串 數(shù)據(jù) 384 20.1 正則表達式概述 384 20.2 正則表達式的語法 384 20.2.1 元字符 385 20.2.2 轉(zhuǎn)義字符 385 20.2.3 限定符 385 20.2.4 字符集合 386 20.2.5 反義 386 20.2.6 多規(guī)則 387 20.2.7 子表達式 388 20.3 使用Regex Tester工具測試正則 20.3 表達式 388 20.4 Flex 3.0中使用正則表達式 389 20.4.1 使用RegExp類定義正則表達式 389 20.4.2 使用RegExp類匹配數(shù)據(jù) 390 20.4.3 Flex中使用正則表達式實例 391 20.5 小結(jié) 395 第 21章 數(shù)據(jù)傳輸與交互 396 21.1 數(shù)據(jù)傳輸?shù)姆绞?nbsp;396 21.1.1 內(nèi)部數(shù)據(jù)傳輸 396 21.1.2 文件流方式傳輸 399 21.1.3 XML方式傳輸 401 21.1.4 其他方式傳輸 403 21.2 使用<mx:HTTPService>組件與 21.2 HTTP程序交互 403 21.3 <mx:HTTPService>組件實例 404 21.3.1 編寫ASP.NET程序 405 21.3.2 創(chuàng)建虛擬目錄 407 21.3.3 編寫Flex程序 409 21.4 使用<mx:WebService>組件 21.4 與WebService程序交互 411 21.4.1 WebService概述 412 21.4.2 如何使用<mx:WebService>組件 412 21.5 <mx:WebService>組件實例 414 21.5.1 創(chuàng)建數(shù)據(jù)庫 414 21.5.2 編寫WebService 416 21.5.3 編寫Flex程序 419 21.6 使用Fluorine網(wǎng)關與ASP.NET類 21.6 交互 421 21.6.1 Fluorine簡介 421 21.6.2 Fluorine的下載與安裝 422 21.6.3 第三方組件RemoteObjectAMF0 21.6.3 的使用方法 423 21.6.4 Fluorine實例 425 21.7 小結(jié) 432 第五篇 擴展篇 第 22章 Cairngorm開發(fā)框架 434 22.1 Cairngorm簡介 434 22.2 Flex 3.0中如何添加Cairngorm 22.2 框架 435 22.3 Cairngorm框架中的基礎類 436 22.3.1 類的文件組織結(jié)構(gòu) 436 22.3.2 處理正常或異常結(jié)果的 22.3.2 Responder類 437 22.3.3 查找服務的ServiceLocator類 437 22.3.4 處理事件的Command類 438 22.3.5 創(chuàng)建新事件的 22.3.5 CairngormEvent類 438 22.3.6 管理事件的 22.3.6 CairngormEventDispatcher類 439 22.3.7 監(jiān)聽事件的FrontController類 441 22.3.8 存儲數(shù)據(jù)模型的 22.3.6 ModelLocator類 442 22.3.9 輔助操作視圖的ViewHelper類 442 22.3.10 查找視圖的ViewLocator類 444 22.3.11 定義數(shù)據(jù)模型的 22...316 ValueObject類 446 22.4 Cairngorm框架的運行原理 446 22.4.1 自定義事件(Cairngorm 22.4.1 Event類) 446 22.4.2 自定義命令(Command類) 447 22.4.3 前臺控制器(FrontController類) 22.4.3 監(jiān)聽事件 448 22.4.4 在服務定位器(ServiceLocator類) 22.4.4 中尋找服務 449 22.4.5 在模型定位器(ModelLocator類) 22.4.5 中存取數(shù)據(jù) 450 22.4.6 使用ViewHelper類修改視圖 451 22.4.7 使用ValueObject類自定義數(shù)據(jù) 22.4.7 模型 452 22.5 Cairngorm實例 452 22.6 小結(jié) 466 第 23章 Flex 3.0新特性的應用 467 23.1 加載PDF文件 467 23.1.1 加載PDF文件前的準備 467 23.1.2 使用HTMLControl類加載 23.1.2 PDF文件 467 23.1.3 使用HTMLPDFCapability類檢測 23.1.3 Adobe Reader版本 468 23.1.4 加載PDF文件實例 468 23.2 使用本地SQL數(shù)據(jù)庫 470 23.2.1 使用Select語句讀取數(shù)據(jù) 470 23.2.2 使用Insert語句添加數(shù)據(jù) 471 23.2.3 使用Update語句修改數(shù)據(jù) 471 23.2.4 使用Delete語句刪除數(shù)據(jù) 472 23.2.5 使用SQLConnection類連接 23.2.5 數(shù)據(jù)庫 472 23.2.6 使用SQLStatement類執(zhí)行SQL 23.2.6 語句 473 23.2.7 操作本地SQL數(shù)據(jù)庫實例 474 23.3 升級AIR應用程序 480 23.3.1 升級前的準備 481 23.3.2 檢查版本信息 481 23.3.3 使用FileStream類下載最新 23.3.3 版本 482 23.3.4 使用Updater類升級AIR 23.3.4 應用程序 483 23.3.5 升級AIR應用程序?qū)嵗?nbsp;483 23.4 Flex 3.0中使用Ajax技術 487 23.4.1 Ajax技術簡介 488 23.4.2 使用<mx:HTML>組件調(diào)用 23.4.2 Ajax技術 488 23.4.3 Flex應用程序結(jié)合Ajax 23.4.3 技術實例 489 23.5 使用Flex-Ajax Bridge技術控制 23.5 Flex應用程序 496 23.5.1 Flex-Ajax Bridge技術簡介 497 23.5.2 Flex-Ajax Bridge技術的 23.5.2 運行原理 497 23.5.3 使用getCompenentID方法 23.5.3 獲取組件 500 23.5.4 使用getPropertyName方法獲取 23.5.4 屬性值 501 23.5.5 使用setPropertyName方法設置 23.5.5 屬性值 501 23.5.6 為組件添加監(jiān)聽事件 502 23.5.7 調(diào)用Flex程序中的函數(shù) 502 23.5.8 Flex-Ajax Bridge技術控制Flex 23.5.8 程序?qū)嵗?nbsp;503 23.6 小結(jié) 506 第六篇 實例篇 第 24章 FLV播放器 508 24.1 前期準備 508 24.1.1 組織文件結(jié)構(gòu) 508 24.1.2 導入Cairngorm框架 508
24.2 使用FlvModel類存儲數(shù)據(jù)、狀態(tài)及 24.2 資源 509 24.3 使用FlvControl類監(jiān)聽事件 510 24.4 創(chuàng)建OpenVideoEvent事件 511 24.5 創(chuàng)建OpenVideoCommand命令 512 24.6 使用Utils類格式化時間 513 24.7 使用FlvPlayViewHelper類修改 24.7 MXML組件 514 24.8 編寫“FlvPlay.mxml”主程序 516 24.8.1 設計外觀模型 516 24.8.2 實現(xiàn)菜單功能 518 24.8.3 VideoDisplay組件說明 519 24.8.4 實現(xiàn)“播放/暫停”功能 521 24.8.5 實現(xiàn)“停止”功能 522 24.8.6 實現(xiàn)“靜音”功能 522 24.8.7 實現(xiàn)“全屏/退出全屏”功能 522 24.8.8 拖曳滑動條改變播放進度 523 24.8.9 實現(xiàn)鍵盤快捷鍵功能 524 24.8.10 完成“FlvPlay.mxml”主程序的 24.8.10 剩余代碼 525 24.9 小結(jié) 533 第 25章 經(jīng)典實例CairngormStore 第 25章 的分析 534 25.1 CairngormStore實例簡介 534 25.2 如何運行CairngormStore實例 535 25.2.1 架設Java運行平臺 535 25.2.2 架設AMF網(wǎng)關LiveCycle Data 25.2.2 Services 539 25.2.3 編譯運行前的準備 544 25.2.4 編譯CairngormStore實例 545 25.3 CairngormStore實例的代碼分析 547 25.3.1 使用ProductVO類建立商品 25.2.2 數(shù)據(jù)模型 547 25.3.2 使用ShoppingCartElement類 25.2.2 建立購物條目數(shù)據(jù)模型 549 25.3.3 使用ShoppingCart類建立 25.2.2 購物車數(shù)據(jù)模型 550
25.3.4 使用ShopModelLocator類 25.2.2 建立應用程序數(shù)據(jù)模型 552 25.3.5 使用ShopController類監(jiān)聽 25.2.2 事件 555 25.3.6 在ServiceLocator類中定義服務 557 25.3.7 創(chuàng)建自定義事件 559 25.3.8 創(chuàng)建自定義命令 560 25.3.9 視圖外觀分析 563 25.4 如何添加和調(diào)用新服務 567 25.5 小結(jié) 568 第 26章 視頻分享網(wǎng)站 569 26.1 系統(tǒng)概述 569 26.1.1 系統(tǒng)架構(gòu) 569 26.1.2 系統(tǒng)功能模塊設計 569 26.2 系統(tǒng)設計 570 26.2.1 系統(tǒng)工作流程 571 26.2.2 功能模塊的工作流程 571 26.3 數(shù)據(jù)庫設計 574 26.3.1 數(shù)據(jù)庫總體設計 574 26.3.2 數(shù)據(jù)表設計 574 26.3.3 使用查詢分析器創(chuàng)建數(shù)據(jù)庫 25.2.2 和數(shù)據(jù)表 576 26.4 配置開發(fā)環(huán)境 578 26.4.1 安裝和升級SQL Server 2000 25.2.2 數(shù)據(jù)庫 578 26.4.2 安裝和配置JDBC 584 26.4.3 安裝和配置Java開發(fā)平臺 25.2.2 eclipse 585 26.4.4 其他注意事項 586 26.5 服務器端代碼分析 587 26.5.1 服務器端代碼概述 587 26.5.2 UserCompl類 588 26.5.3 VideoCompl類 591 26.5.4 CommentCompl類 597 26.5.5 其他類 600 26.6 接口設計代碼分析 601 26.6.1 接口概述 602 26.6.2 remoting-config.xml分析 602 26.6.3 Services.mxml分析 603 26.7 應用程序的總體框架 604 26.8 主頁顯示模塊 606 26.9 用戶登錄模塊 609 26.10 播放視頻模塊 611 26.11 上傳視頻模塊 613 26.12 用戶管理模塊 617 26.13 超級管理員管理模塊 621 26.14 評論模塊 623 26.15 外觀樣式分析 623 26.16 小結(jié) 626 附錄 A 627
本文鏈接:http://m.95time.cn/news/book/2008/5959.asp
出處:藍色理想
責任編輯:bluehearts
|