Flex第一步:基於ActionScript3.0的Flex2套用開發

Flex第一步:基於ActionScript3.0的Flex2套用開發

《Flex第一步:基於ActionScript3.0的Flex2套用開發》講述的:Flex是開發富網際網路應用程式(RichInternetApplication,縮寫為RIA)的利器,目前已廣泛套用於各種商業領域,如電子商務、行政管理,企業業務流程自動化等方面。

基本介紹

  • 書名:Flex第一步:基於ActionScript3.0的Flex2套用開發
  • 作者:邱彥林
  • ISBN:9787302162568
  • 定價:68.00 元
  • 出版社清華大學出版社
  • 開本:16
版權資訊,內容簡介,作者簡介,編輯推薦,目錄,

版權資訊

Flex第一步Flex第一步
出版時間: 2007

內容簡介

本書全面、詳盡、深入淺出地講解了Flex套用開發的方方面面,從最基本的F1ex概念,MXML和ActionScript3.0語法開始,圍繞Flex的技術特性和Flex套用開發中常見的疑難點展開剖析。
全書共分為17章。內容包括:F1ex簡介、Flex的安裝和開發環境的建立、MXML語法簡介、使用容器控制界面布局、使用組件處理數據和互動、使用行為對象和動畫效果、ActionScript3.0編程知識、Flex的事件機制、數據綁定、組件的使用、F1ex2.0新特性實例開發、Flex與外部的數據通信、Flex程式設計等。
書中包括四個大型套用開發實例:Flex資料庫留言本、Flex產品展示系統、Flex投票系統、Flex天氣預報系統。除此之外,書中還貫穿了大量Demo級小例子,讓技術不再抽象,幫你快速掌握Flex開發的關鍵。

作者簡介

邱彥林資深Flash/Flex程式設計師、Web程式設計師。6年ActionScript編程經驗,兩年Flex項目開發經驗。
自Flash5時代走上程式設計師之路,一直從事與Flash平台相關的開發工作。精通Flash、Flex、ActionScript、FlashMediaServer等。現就職於國內某知名軟體公司,專注於富網際網路應用程式(RIA)的研發。
工作期間,曾獨立完成多個Flash/Flex相關外包項目,包括Amazon(亞馬遜)電子商務平台、IRC(即時聊天)客戶端、企業線上視頻會議系統、Flash線上棋牌遊戲等等。同時,還參與公司的員工培訓工作,有較豐富的Flash教學經驗。

編輯推薦

《Flex第一步:基於ActionScript3.0的Flex2套用開發》採用概念講解與實例結合的方式,偏重於實際套用,實用性強。適合作為Flex初學者的入門權威手冊和Flex套用開發人員的實用開發指南。
本書附光碟1張。

目錄

第一部分 走近Flex
第1章 Flex簡介 1
1.1 什麼是Flex? 1
1.2 Flex的特性 2
1.3 Flex和Flash的比較 3
1.3.1 產品市場定位的差異 3
1.3.2 針對不同的開發人員 4
1.4 Flex的發展和未來 4
1.4.1 Flex的最新版本Flex 2.0的新特性 6
1.4.2 Flex和它的對手們 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.1 MXML語法 23
3.1.1 命名規範 23
3.1.2 MXML檔案結構 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.2 Canvas,VBox和HBox 38
4.1.3 用DividedBox分割界面 40
4.2 視窗布局 41
4.2.1 Panel組件 41
4.2.2 TitleWindow組件 45
4.3 動態控制對象的布局 48
4.3.1 使用Tile顯示多個按鈕 48
4.3.2 更強大的Grid組件 49
4.4 方便的導航容器 51
4.4.1 Accordion組件 51
4.4.2 ViewStack組件 53
4.4.3 使用TabNavigator進行快速導航 54
4.5 表單布局 55
4.5.1 簡單的用戶輸入表單 55
4.5.2 表單驗證 56
第5章 使用組件處理數據和互動 59
5.1 常用組件的使用 59
5.1.1 Button和CheckBox 59
5.1.2 ComboBox和List 65
5.1.3 Alert組件 67
5.1.4 DataGrid組件——製作圖書選購列表 69
5.1.5 Tree組件——一個使用XML作為Tree組件數據源的小例子 77
5.1.6 TileList和HorizontalList 81
5.1.7 文本處理 82
5.1.7.1 一個強有力的組件——RichTextEditor 83
5.1.7.2 設備字型和嵌入字型的套用實例 84
5.2 導航類控制項 88
5.2.1 ToggleButtonBar和TabBar 88
5.2.2 使用選單導航——創建一個簡單的多級選單 91
5.2.3 PopUpButton和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.1 ActionScript的歷史 149
7.1.2 AS 3.0不是AS 2.0的簡單升級 150
7.1.3 面向對象的編程思想 152
7.2 AS 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.3 AS 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.1 Socket通信簡介 291
11.4.2 使用Socket查看郵件——製作一個郵件查看器 293
第12章 Flex與外部的數據通信 299
12.1 Flash 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.1 HTTPService簡介 311
12.3.2 Web Service簡介 315
12.3.3 利用Web Service製做一款線上翻譯工具 316
12.4 Flex與PHP 319
12.4.1 關於PHP 319
12.4.2 Apache,Mysql,PHP的安裝和配置 319
12.4.3 PHP基礎知識 325
12.4.4 使用HTTPService連線PHP——名片瀏覽程式的另一個版本 329
12.4.5 Remoting與AMFPHP——輕量、高效的通信方式 333
12.5 Flex與Java 337
12.5.1 Java簡介 337
12.5.2 Tomcat,JDK的安裝和配置 337
12.5.3 使用JSP連線MySQL 339
12.5.4 Flex 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.2 MVC設計模式 351
13.2.1 了解MVC原理 352
13.2.2 單例模式 353
13.2.3 MVC和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.1 RIA的前景、本系統的功能與套用背景 453
16.1.1.1 RIA的前景 453
16.1.1.2 Flex 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.1 JDK的配置 458
16.3.2 Tomcat的配置 459
16.3.3 Eclipse的配置 461
16.3.4 JDK+Tomcat+Eclipse環境構築的測試 466
16.3.5 MySQL的配置 470
16.3.6 JSP帶資料庫的測試 473
16.3.7 Flex 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.6 Flex Vote System的命名規則和結構 485
16.6.1 Flex Vote System工程的建立 485
16.6.2 JSP端的檔案結構和命名 485
16.6.3 Flex端的檔案結構和命名 488
16.6.4 小結 488
16.7 JSP端的JavaBean的設計 489
16.7.1 JavaBean簡介 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.1 SelectByUserIPFromVote.jsp的編寫 497
16.8.2 SelectByUserEmailFromVote.jsp的編寫 499
16.8.3 InsertAllFromVote.jsp的編寫 501
16.8.4 GetAreaFromVote.jsp的編寫 502
16.8.5 GetQuestion1FromVote.jsp的編寫 504
16.8.6 GetQuestion2FromVote.jsp的編寫 505
16.8.7 GetQuestion3FromVote.jsp的編寫 506
16.8.8 Flex+JSP+MqSQL的編碼問題 507
16.8.9 小結 509
16.9 客戶端Flex的設計 509
16.9.1 客戶端Flex的設計 509
16.9.2 TransformLanguageClass as的設計 510
16.9.3 MessageBoxDialog.mxml的設計 513
16.9.4 FlexVoteSystem.mxml的設計 514
16.9.5 ChartViewDialog.mxml的設計 524
16.9.6 Flex Vote System的擴展 531
16.9.7 小結 533
16.10 開發的難點、注意事項和技巧 533
16.11 Flex 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.3 Flex 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.6 Flex Weather的功能擴展 552
17.7 本章小結 553

相關詞條

熱門詞條

聯絡我們