Flex第一步

內容介紹

這是國內第一本Flex開發的書
Flex是開發富網際網路應用程式(Rich Internet Application,縮寫為RIA)的利器,目前已廣泛套用於各種商業領域,如電子商務、行政管理,企業業務流程自動化等方面。本書全面、詳盡、深入淺出地講解了Flex套用開發的方方面面,從最基本的Flex概念,MXML和ActionScript 3.0語法開始,圍繞Flex的技術特性和Flex套用開發中常見的疑難點展開剖析。
全書共分為17章。內容包括:Flex簡介、Flex的安裝和開發環境的建立、MXML 語法簡介、使用容器控制界面布局、使用組件處理數據和互動、使用行為對象和動畫效果、ActionScript 3.0編程知識、Flex的事件機制、數據綁定、組件的使用、Flex 2.0新特性實例開發、Flex與外部的數據通信、Flex程式設計等。
書中包括四個大型套用開發實例:Flex資料庫留言本、Flex產品展示系統、Flex投票系統、Flex天氣預報系統。除此之外,書中還貫穿了大量Demo級小例子,讓技術不再抽象,幫你快速掌握Flex開發的關鍵。
本書採用概念講解與實例結合的方式,偏重於實際套用,實用性強。適合作為Flex初學者的入門權威手冊和Flex套用開發人員的實用開發指南。
目 錄:
第一部分走近Flex
第1章Flex簡介 1
1.1什麼是Flex? 1
1.2Flex的特性 2
1.3Flex和Flash的比較 3
1.3.1產品市場定位的差異 3
1.3.2針對不同的開發人員 4
1.4Flex的發展和未來 4
1.4.1Flex的最新版本Flex 2.0的新特性 6
1.4.2Flex和它的對手們 8
第2章Flex的安裝和開發環境的建立 10
2.1安裝Flex 10
2.1.1如何獲得Flex 10
2.1.2安裝Flex Builder 10
2.2熟悉Flex Builder 12
2.2.1了解Flex Builder界面 12
2.2.2選單、工具列和快捷鍵 14
2.2.3自定義界面 15
2.3創建我的第一個Flex程式 16
2.3.1建立Flex Project 16
2.3.2插入組件和代碼 18
2.3.3編譯和運行程式 19
第二部分Flex基礎知識
第3章MXML語言簡介 23
3.1MXML語法 23
3.1.1命名規範 23
3.1.2MXML檔案結構 24
3.2使用組件 26
3.2.1插入組件 26
3.2.2自定義MXML組件 27
3.3編寫ActionScript 29
3.3.1在MXML檔案中使用ActionScript 30
3.3.2創建外部ActionScript檔案 31
3.3.3創建ActionScript類檔案 32
3.4編輯非可視化對象 33
3.4.1創建數據 33
3.4.2用MXML語句創建類實例 34
第4章使用容器控制界面布局 35
4.1管理程式的布局 35
4.1.1控制Application的布局 35
4.1.2Canvas,VBox和HBox 38
4.1.3用DividedBox分割界面 40
4.2視窗布局 41
4.2.1Panel組件 41
4.2.2TitleWindow組件 45
4.3動態控制對象的布局 48
4.3.1使用Tile顯示多個按鈕 48
4.3.2更強大的Grid組件 49
4.4方便的導航容器 51
4.4.1Accordion組件 51
4.4.2ViewStack組件 53
4.4.3使用TabNavigator進行快速導航 54
4.5表單布局 55
4.5.1簡單的用戶輸入表單 55
4.5.2表單驗證 56
第5章使用組件處理數據和互動 59
5.1常用組件的使用 59
5.1.1Button和CheckBox 59
5.1.2ComboBox和List 65
5.1.3Alert組件 67
5.1.4DataGrid組件——製作圖書選購列表 69
5.1.5Tree組件——一個使用XML作為Tree組件數據源的小例子 77
5.1.6TileList和HorizontalList 81
5.1.7文本處理 82
5.1.7.1一個強有力的組件——RichTextEditor 83
5.1.7.2設備字型和嵌入字型的套用實例 84
5.2導航類控制項 88
5.2.1ToggleButtonBar和TabBar 88
5.2.2使用選單導航——創建一個簡單的多級選單 91
5.2.3PopUpButton和PopUpMenuButton 94
5.3控制項的實例運用 96
5.3.1製作一個簡單的塗鴉板 97
5.3.2製作一個外部圖片載入器 105
5.3.3製作一款FLV視頻播放器 106
第6章使用行為對象和動畫效果 109
6.1認識行為對象 109
6.1.1什麼是行為對象 109
6.1.2創建行為 109
6.2行為和組件 111
6.2.1組件的行為和動畫效果 111
6.2.2為組件添加行為——監聽動畫的執行 112
6.3常見的動畫效果 116
6.3.1模糊效果和發光效果的運用實例 116
6.3.2放縮效果和調整大小效果 123
6.3.3聲音效果——播放MP3檔案 127
6.3.4複合效果——組合多個動畫效果 128
6.4行為和狀態 132
6.4.1了解State對象 132
6.4.2為狀態過渡添加形變動畫 135
6.5自定義行為 138
6.5.1了解行為的運行機制 138
6.5.2自定義動畫效果——一個修改Iris效果的嘗試 139
6.5.3自定義觸發器 147
第三部分ActionScript和Flex
第7章ActionScript 3.0編程知識 149
7.1了解ActionScript 3.0 149
7.1.1ActionScript的歷史 149
7.1.2AS 3.0不是AS 2.0的簡單升級 150
7.1.3面向對象的編程思想 152
7.2AS 3.0的面向對象語法 153
7.2.1創建類和對象 153
7.2.2定義屬性和函式 155
7.2.3靜態屬性、函式和常量 160
7.2.4繼承 161
7.2.5接口 163
7.3數據類型和數據運算 165
7.3.1關於數據類型 165
7.3.2字元串 167
7.3.3數字計算 169
7.3.4數組的使用 170
7.3.5類型檢測和轉換 173
7.4控制程式的流程 176
7.4.1選擇語句 176
7.4.2循環語句 178
7.4.3跳轉語句 180
7.5本章小結 183
第8章Flex的事件機制 184
8.1一切從事件開始 184
8.1.1關於事件 184
8.1.2和以往事件機制的區別 185
8.1.3AS 3.0的可視化對象架構和事件機制 186
8.2事件機制的工作流程 188
8.2.1關於事件流 188
8.2.2事件對象 192
8.2.3偵聽和回響事件——一個偵聽鍵盤事件的例子 196
8.3事件機制的高級套用 198
8.3.1事件的優先權別和弱引用 198
8.3.2創建自定義事件 201
8.3.3拖曳事件管理——讓你的控制項可拖曳! 206
第9章數據綁定 215
9.1認識數據綁定 215
9.1.1數據綁定的概念 215
9.1.2如何使用數據綁定 215
9.2數據綁定——晉級篇 219
9.2.1函式和類級別的綁定 220
9.2.2使用ActionScript來定義綁定 222
9.2.3數據綁定中的特例 225
9.3數據綁定運用實例 228
9.3.1實現界面的多語言切換 228
9.3.2製作一款名片瀏覽器 231
第10章組件的使用 237
10.1設定組件的樣式 237
10.1.1如何使用樣式 237
10.1.2了解樣式的運行特徵 240
10.2使用主題 242
10.2.1什麼是主題 242
10.2.2如何使用主題 243
10.2.3創建你的主題 245
10.3修改組件的外觀 249
10.3.1如何定製組件外觀 249
10.3.2修改Button組件的外觀 249
10.3.3打造自己的Window組件 253
10.4創建組件 256
10.4.1如何創建組件 256
10.4.2創建可視化的組件 256
10.4.3用代碼創建組件——用ActionScript來打造個性化的ToolTip 260
第四部分Flex初級程式開發
第11章Flex 2.0新特性實例開發 265
11.1新的XML處理方式 265
11.1.1如何處理XML數據 265
11.1.2輕鬆製作一款RSS閱讀器 271
11.2關於正則表達式 276
11.2.1正則表達式簡介 276
11.2.2製作一個實用的天氣預報工具 278
11.3聲音控制 282
11.3.1使用外部聲音 282
11.3.2製作一款帶波形圖的MP3播放器——你曾經的夢想現在可以實現了! 283
11.4期待已久的Socket通信 291
11.4.1Socket通信簡介 291
11.4.2使用Socket查看郵件——製作一個郵件查看器 293
第12章Flex與外部的數據通信 299
12.1Flash Player 9的安全機制 299
12.1.1安全機制簡介 299
12.1.2管理跨域數據通信 302
12.2載入外部內容 304
12.2.1動態複製載入的圖片 304
12.2.2實現AVM 1和AVM 2的通信——一個在Flex程式中控制AS1/2編寫的
Flash動畫的例子 307
12.3使用HTTPService和Web Service 311
12.3.1HTTPService簡介 311
12.3.2Web Service簡介 315
12.3.3利用Web Service製做一款線上翻譯工具 316
12.4Flex與PHP 319
12.4.1關於PHP 319
12.4.2Apache,Mysql,PHP的安裝和配置 319
12.4.3PHP基礎知識 325
12.4.4使用HTTPService連線PHP——名片瀏覽程式的另一個版本 329
12.4.5Remoting與AMFPHP——輕量、高效的通信方式 333
12.5Flex與Java 337
12.5.1Java簡介 337
12.5.2Tomcat,JDK的安裝和配置 337
12.5.3使用JSP連線MySQL 339
12.5.4Flex Data Service和Java——一個用FDS讀取MySQL資料庫的例子 341
12.6本章小結 347
第五部分Flex程式實戰開發
第13章Flex程式設計 349
13.1程式設計簡介 349
13.1.1程式開發中的常見問題 349
13.1.2設計你的程式 350
13.2MVC設計模式 351
13.2.1了解MVC原理 352
13.2.2單例模式 353
13.2.3MVC和Flex 354
13.3用戶名片管理系統 356
13.3.1功能分析和結構設計 356
13.3.2設計MySQL資料庫 357
13.3.3編寫服務端程式 358
13.3.4編寫客戶端程式 361
13.3.5實例小結 375
第14章資料庫留言本 376
14.1功能和結構設計 376
14.1.1功能分析和設計 376
14.1.2資料庫設計 377
14.2編寫伺服器程式 380
14.2.1知識準備 380
14.2.2代碼及解析 381
14.3編寫客戶端程式 387
14.3.1界面組成 387
14.3.2客戶端代碼 388
14.4拓展和延伸 408
第15章產品展示系統 410
15.1設計思路 410
15.1.1功能分析和設計 410
15.1.2資料庫設計 411
15.2前台用戶模組 412
15.2.1伺服器端程式 412
15.2.2客戶端程式 414
15.3後台管理模組 427
15.3.1伺服器端程式 428
15.3.2客戶端程式 430
15.3.3上傳圖片 448
15.4本章小結 452
第16章Flex Vote System(投票系統)的分析和設計 453
16.1系統概述 453
16.1.1RIA的前景、本系統的功能與套用背景 453
16.1.1.1RIA的前景 453
16.1.1.2Flex Vote System系統的功能和套用背景 454
16.1.2系統預覽 454
16.1.3小結 457
16.2系統分析 457
16.2.1構築Flex Vote System所需要掌握的知識體系結構 457
16.2.2小結 458
16.3系統運行環境的構築 458
16.3.1JDK的配置 458
16.3.2Tomcat的配置 459
16.3.3Eclipse的配置 461
16.3.4JDK+Tomcat+Eclipse環境構築的測試 466
16.3.5MySQL的配置 470
16.3.6JSP帶資料庫的測試 473
16.3.7Flex Plug-in For Eclipse的配置 474
16.3.8在Eclipse中測試Flex的編譯和運行 475
16.3.9小結 477
16.4系統設計 477
16.4.1系統設計思想 477
16.4.2系統功能模組和結構設計 478
16.4.2.1系統的模組設計 478
16.4.2.2系統的結構設計 480
16.5資料庫設計 481
16.5.1資料庫的需求分析 482
16.5.2資料庫的概念結構設計 482
16.5.3資料庫的邏輯結構設計 483
16.5.4資料庫的生成 484
16.5.5小結 485
16.6Flex Vote System的命名規則和結構 485
16.6.1Flex Vote System工程的建立 485
16.6.2JSP端的檔案結構和命名 485
16.6.3Flex端的檔案結構和命名 488
16.6.4小結 488
16.7JSP端的JavaBean的設計 489
16.7.1JavaBean簡介 490
16.7.2資料庫連線JavaBean的設計 490
16.7.3資料庫操作JavaBean的設計 491
16.7.4資料庫表映射JavaBean的設計 493
16.7.5小結 497
16.8伺服器端JSP的設計 497
16.8.1SelectByUserIPFromVote.jsp的編寫 497
16.8.2SelectByUserEmailFromVote.jsp的編寫 499
16.8.3InsertAllFromVote.jsp的編寫 501
16.8.4GetAreaFromVote.jsp的編寫 502
16.8.5GetQuestion1FromVote.jsp的編寫 504
16.8.6GetQuestion2FromVote.jsp的編寫 505
16.8.7GetQuestion3FromVote.jsp的編寫 506
16.8.8Flex+JSP+MqSQL的編碼問題 507
16.8.9小結 509
16.9客戶端Flex的設計 509
16.9.1客戶端Flex的設計 509
16.9.2TransformLanguageClass.as的設計 510
16.9.3MessageBoxDialog.mxml的設計 513
16.9.4FlexVoteSystem.mxml的設計 514
16.9.5ChartViewDialog.mxml的設計 524
16.9.6Flex Vote System的擴展 531
16.9.7小結 533
16.10開發的難點、注意事項和技巧 533
16.11Flex Vote System的部署 534
16.12本章小結 535
第17章Flex Weather(天氣預報程式)的分析和設計 536
17.1系統概述 536
17.1.1系統功能和預覽 536
17.1.2小結 536
17.2系統分析 536
17.2.1構築Flex Weather所需要掌握的知識體系及其實現原理 537
17.2.2小結 537
17.3Flex Weather開發環境的構築 537
17.3.1伺服器端的環境構築 537
17.3.2客戶端的環境構築 538
17.3.3小結 538
17.4伺服器端的功能設計和實現 538
17.4.1伺服器端的功能設計 538
17.4.2伺服器端的功能實現——網頁代碼的取得 538
17.4.3伺服器端的功能實現——網頁代碼的篩選和正則表達式的使用 542
17.4.4小結 547
17.5客戶端的功能設計和實現 547
17.5.1客戶端的功能設計 547
17.5.2客戶端的功能實現 548
17.5.3小結 552
17.6Flex Weather的功能擴展 552
17.7本章小結 553

作者介紹

邱彥林:
[email protected]
Blog:http://www.fluidea.cn/blog
王磊:
[email protected]
Blog:http://www.k-zone.cn/zblog

相關詞條

相關搜尋

熱門詞條

聯絡我們