
Flex是开发富互联网应用程序(Rich Internet Application,RIA)的利器,它提供了丰富的可扩展用户界面及数据访问组件。本书共分为5篇,分别是Flex基础知识篇、ASP.NET编程篇、Flex组件应用篇、Flex数据交互篇和综合实例篇。全书对Flex和ASP.NET两种流行技术进行了归纳和总结,内容覆盖了Flex和ASP.NET技术的知识和应用场景,力求通过实例使读者更形象地理解ActionScript的编程思想,快速掌握Flex的组件开发。
本书可作为Flex开发人员的重要学习资料,也可作为网站开发和Flex开发人员的职业培训教程。
Adobe Flex是为满足希望开发富互联网应用程序的企业级程序员的需求而推出的表示服务器和应用程序框架。Flex是开发富互联网应用程序(Rich Internet Application,RIA)的利器,它无缝整合了Flash、ActionScript以及MXML,并提供了丰富的可扩展用户界面及数据访问组件,使开发人员能够快速构建出具有丰富数据演示、强大客户端逻辑和集成多媒体的RIA应用程序。目前已广泛应用于各种商业领域,如电子商务、行政管理、企业业务流程自动化等方面。
1.本书内容
本书对Flex和ASP.NET两种流行技术进行了归纳和总结,内容覆盖了Flex和ASP.NET技术的知识和应用场景。本书共分为5篇,分别是:Flex基础知识篇、ASP.NET编程篇、Flex组件应用篇、Flex数据交互篇和综合实例篇。各篇主要内容如下所示。
第1篇:Flex基础知识篇(第1~5章)。主要介绍Flex中脚本语言ActionScript的知识,像ActionScript的运算符、控制语句、面向对象编程和内置类等。其中,第1、2章向读者介绍Flex环境的配置以及Flex Builder 3.0的基本操作。第3、4章主要介绍ActionScript的语法和面向对象的支持,像常量、变量、数据类型、运算符、对象、类、属性和方法等。第5章介绍如何使用函数、处理字符串、处理数组以及处理日期和时间。
第2篇:ASP.NET编程篇(第6~8章)。主要针对ASP.NET初学者介绍开发常规网站所必备的基础知识,包括ASP.NET提供的环境的配置,C# 3.5语法,ADO.NET提供的对数据的查询、增加、删除、修改操作以及数据显示控件,XML数据的解析、显示和生成,ASP.NET的内置对象、Web服务和文件操作。
第3篇:Flex组件应用篇(第9~13章)。第9、10章详细介绍Flex中的基础类组件、布局类组件、导航和容器类组件。第11章主要介绍如何使用行为、对象状态和动画效果制作出绚丽的界面效果。第12章介绍Flex的事件机制,重点是使读者理解事件的工作流程、了解Event对象并掌握如何使用自定义事件。第13章介绍如何创建用户自定义组件,为组件定义CSS样式和主题,以及在组件之间进行参数传递。
第4篇:Flex数据交互篇(第14~15章)。主要针对数据存储和交互这两个方面进行介绍,其中第14章向读者介绍在Flex 3.0中如何对数据进行处理,包括数据模型、数据绑定、DataGrid组件、数据验证和数据格式化等内容。第15章介绍在Flex中如何与服务器端进行数据交互,包括常用的数据传输方式、使用HTTPService和WebService组件进行交互,并制作了留言本和域名查询实例。
第5篇:综合实例篇(第16~17章)。这一篇包括两个实例,第16章使用Flex制作一个功能齐全的FLV播放器,实现色彩调整、视频列表、播放控制等功能。第17章则是一个视频展示网站,在服务器端使用ASP.NET和SQL Server,前台实现了用户注册和登录,视频分类、搜索、收藏、播放及视频列表等功能;后台实现了类别、视频的添加和管理操作。
2.本书特色
书中采用大量的实例进行讲解,力求通过实例使读者更形象地理解ActionScript的编程思想,快速掌握Flex的组件开发方法。本书难度适中,内容由浅入深,实用性强,覆盖面广,条理清晰。
? 知识点全 本书紧紧围绕利用Flex与ASP.NET进行RIA程序开发展开讲解,具有很强的逻辑性和系统性。
? 实例丰富 书中各实例均经过作者精心设计和挑选,它们都是由作者在实际开发中的经验总结而来,涵盖了在实际开发中所遇到的各种问题。
? 应用广泛 对于精选案例,给出了详细步骤,结构清晰简明、分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行二次开发。
? 基于理论,注重实践 在讲述过程,不仅仅介绍理论知识,而且在合适位置安排综合应用实例,或者小型应用程序,将理论应用到实践当中,来加强读者实际应用能力,巩固Flex开发基础知识。
? 随书光盘 本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地学习Flex和ASP.NET的使用方法。
? 网站技术支持 读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www.itzcn.com与我们取得联系,作者会在第一时间内给予帮助。
3.读者对象
本书具有知识全面、实例精彩、指导性强的特点,力求以全面的知识及丰富的实例来指导读者透彻地学习Flex各方面的知识。本书可以作为Flex开发人员的重要学习资料,也可以作为网站开发和Flex开发人员的职业培训教程。
本书适合以下人员阅读学习。
? Flash开发人员。
? Flex应用开发人员。
? 网站建设及网络开发人员。
? Flex开源项目爱好者。
? RIA应用爱好者。
除了封面署名人员之外,参与本书编写的还有杨辉、胡家宏、于永军、张秋香、李乃文、张仕禹、夏小军、赵振江、李振山、李文才、吴越胜、李海庆、何永国、李海峰、陶丽、吴俊海、安征、张巍屹、崔群法、王咏梅、康显丽、辛爱军、牛小平、贾栓稳、王立新、苏静、赵元庆、郭磊、徐铭、李大庆、王蕾、张勇、郝安林、郭新志、牛丽平、唐守国等。在编写过程中难免会有疏漏之处,欢迎读者与我们联系,帮助我们改正提高。
II
III
第1篇 Flex基础知识篇
第1章 Flex 3.0入门 2
1.1 Flex概述 2
1.1.1 RIA发展 2
1.1.2 Flex简介 4
1.1.3 Flex架构 5
1.2 Flex 3.0 7
1.3 MXML概述 9
1.3.1 MXML命名规范 10
1.3.2 MXML文件结构 11
1.4 ActionScript 3.0概述 13
1.4.1 ActionScript 3.0简介 13
1.4.2 在Flex中ActionScript的使用方式 14
1.5 部署Flex 3.0开发环境 17
1.5.1 获取Flex 3.0 17
1.5.2 安装Flex Builder 3 17
1.5.3 第一个Flex程序 21
第2章 熟悉开发环境Flex Builder 3 25
2.1 熟悉Flex Builder 3的工作区 25
2.1.1 Editors 25
2.1.2 其他窗格 28
2.2 编译与运行Flex 3.0程序 33
2.3 调试Flex 3.0程序 33
2.3.1 添加断点 33
2.3.2 调试程序 35
2.3.3 监视变量 36
2.4 Flex 3.0项目概述 37
2.4.1 Flex Project 37
2.4.2 ActionScript Project 42
2.4.3 Flex Library Project 44
2.5 Flex Builder 3中的常用快捷键 45
2.6 使用Flex帮助文档 46
第3章 ActionScript 3.0语法 48
3.1 常量和变量 48
3.1.1 常量 48
3.1.2 变量 50
3.2 数据类型 51
3.2.1 基本数据类型 51
3.2.2 复合数据类型 54
3.2.3 数据类型检查 57
3.2.4 is和as运算符 60
3.2.5 数据类型转换 61
3.3 运算符 66
3.3.1 运算符的分类 66
3.3.2 常用运算符 67
3.3.3 运算符的优先级 69
3.4 流程控制语句 70
3.4.1 条件语句 70
3.4.2 循环语句 72
第4章 ActionScript 3.0面向对象 77
4.1 类和对象 77
4.1.1 面向对象概述 78
4.1.2 类的基本概念 80
4.1.3 类成员修饰符 81
4.1.4 定义方法 83
4.1.5 定义属性 89
4.2 包和命名空间 90
4.2.1 包 90
4.2.2 命名空间 94
4.3 枚举类 101
4.4 继承 103
4.4.1 继承概述 103
4.4.2 属性的继承 104
4.4.3 方法的继承和覆盖 107
4.5 接口 109
第5章 ActionScript 3.0中常用
数据处理 112
5.1 函数 112
5.1.1 定义函数 113
5.1.2 调用函数 114
5.1.3 函数的返回值 114
5.1.4 函数的作用域 114
5.1.5 函数的参数 116
5.2 字符串 121
5.2.1 创建字符串 121
5.2.2 String类的属性和字符串中
的字符 122
5.2.3 在字符串中查找子字符串
和模式 124
5.2.4 替换子字符串和模式 127
5.2.5 字符串的连接与比较 129
5.3 数组 131
5.3.1 数组简介 131
5.3.2 索引数组 132
5.3.3 关联数组 140
5.3.4 多维数组 143
5.3.5 克隆数组 145
5.4 日期和时间 145
5.4.1 创建Date对象 146
5.4.2 获取时间单位值 147
5.4.3 执行日期和时间运算 147
5.4.4 控制时间间隔 148
第2篇 ASP.NET编程篇
第6章 ASP.NET的简单应用 152
6.1 ASP.NET 3.5概述 152
6.1.1 .NET Framework 3.5简介 152
6.1.2 开发环境简介 155
6.2 C# 3.5语法概述 159
6.2.1 控制语句 159
6.2.2 面向对象实现 167
6.2.3 结构 172
6.2.4 枚举 173
6.2.5 数组和集合 175
6.3 配置应用程序 178
6.3.1 ASP.NET配置概述 179
6.3.2 Web.config结构 180
6.3.3 在Flex中生成Web.config 181
第7章 ASP.NET数据显示 185
7.1 ADO.NET概述 185
7.1.1 ADO.NET命名空间 186
7.1.2 ADO.NET组件 187
7.1.3 ADO.NET对象 187
7.2 数据显示控件 191
7.2.1 ListView控件 191
7.2.2 DataList控件 195
7.2.3 GridView控件 199
7.2.4 Repeater控件 202
7.3 XML命名空间和控件 205
7.4 显示XML 206
7.4.1 XML控件读取 208
7.4.2 DOM技术读取 208
7.4.3 DataSet对象读取 209
7.4.4 XmlTextReader类读取 210
7.5 生成XML 211
7.5.1 使用DataSet创建 211
7.5.2 使用文本方式创建 212
第8章 ASP.NET高级应用 214
8.1 ASP.NET内置对象 214
8.1.1 Response对象 214
8.1.2 Request对象 215
8.1.3 Server对象 217
8.1.4 Application对象和Session
对象 218
8.1.5 Cookie对象 220
8.2 Web服务 222
8.2.1 Web服务概述 222
8.2.2 创建Web服务 225
8.2.3 使用Web服务 228
8.3 处理文件 230
8.3.1 System.IO命名空间 231
8.3.2 操作驱动器 231
8.3.3 操作文件夹 233
8.3.4 操作文件 237
8.3.5 读写文件 238
第3篇 Flex组件应用篇
第9章 使用组件 244
9.1 Flex组件概述 244
9.2 Flex常用组件 245
9.2.1 文本组件 245
9.2.2 CheckBox和RadioButton组件 249
9.2.3 ComboBox和List组件 253
9.2.4 按钮组件 256
9.2.5 Image组件 258
9.2.6 日期组件 259
9.3 导航类组件 263
9.3.1 ToggleButtonBar和TabBar
组件 263
9.3.2 MenuBar组件 266
9.3.3 PopUpButton和PopUpMenu
Button组件 268
第10章 使用容器布局页面 272
10.1 管理程序的布局 272
10.1.1 控制Application组件的布局 272
10.1.2 ApplicationControlBar组件 274
10.1.3 HBox、VBox和Canvas组件 276
10.1.4 HDividedBox和
VDividedBox组件 279
10.2 窗口布局 282
10.2.1 Panel组件 282
10.2.2 TitleWindow组件 285
10.3 表单布局 287
10.4 动态控制对象的布局 288
10.4.1 Tile组件 289
10.4.2 Grid组件 290
10.5 导航容器 293
10.5.1 ViewStack组件 293
10.5.2 Accordion组件 294
10.5.3 TabNavigator组件 296
第11章 使用行为对象和动画效果 299
11.1 认识行为对象 299
11.1.1 行为对象简介 299
11.1.2 创建行为对象 300
11.2 行为和组件 301
11.2.1 组件的行为和动画效果 301
11.2.2 为组件添加行为——执行
监听动画 302
11.3 常见动画效果 304
11.3.1 模糊效果 304
11.3.2 淡入淡出效果 306
11.3.3 发光效果 307
11.3.4 彩虹效果 309
11.3.5 溶解效果 310
11.3.6 移动效果 312
11.3.7 尺寸调整效果 313
11.3.8 旋转效果 315
11.3.9 声音效果 316
11.3.10 缩放效果 318
11.3.11 擦除效果 319
11.3.12 复合效果 321
11.4 行为和状态 323
11.4.1 使用State对象 323
11.4.2 使用Transition对象 327
第12章 事件机制 331
12.1 观查者模式 331
12.2 ActionScript 3.0的可视化对象架构 335
12.3 事件机制的工作流程 337
12.3.1 事件流 337
12.3.2 Event对象概述 341
12.3.3 创建自定义事件 342
12.3.4 扩展自定义事件 348
12.4 事件机制的高级应用 351
第13章 自定义组件 357
13.1 创建组件 357
13.1.1 使用MXML创建组件 358
13.1.2 使用ActionScript创建组件 359
13.2 在组件文件中添加项目 361
13.2.1 在MXML文件中添加项目 361
13.2.2 在ActionScript文件中
添加项目 365
13.3 使用CSS样式 367
13.3.1 CSS样式语法 368
13.3.2 创建CSS文件 370
13.3.3 引用CSS样式 371
13.3.4 使用主题 377
13.4 参数传递 381
13.4.1 属性的传递 381
13.4.2 方法的传递 383
13.4.3 事件的传递 384
第4篇 Flex数据交互篇
第14章 Flex中的数据处理 390
14.1 数据模型 390
14.1.1 使用<mx:Model>组件 390
14.1.2 使用<mx:XML>组件 393
14.1.3 使用<mx:Object>组件 394
14.1.4 使用ActionScript脚本 395
14.1.5 使用类 396
14.2 数据绑定 400
14.2.1 简单绑定方式 400
14.2.2 使用<mx:Binding>组件 403
14.2.3 使用ActionScript脚本 405
14.3 DataGird组件 406
14.3.1 显示数据 406
14.3.2 获取行数据 408
14.3.3 自定义列 409
14.3.4 编辑数据 411
14.4 数据验证 414
14.4.1 数据验证组件概述 414
14.4.2 使用数据验证组件 415
14.4.3 验证触发方式 417
14.4.4 验证失败处理 420
14.4.5 自定义验证组件 422
14.4.6 数据验证应用实例 425
14.5 数据格式化 428
14.5.1 格式化组件概述 428
14.5.2 货币格式化组件
<mx:CurrencyFormatter> 429
14.5.3 日期格式化组件
<mx:DateFormatter> 431
14.5.4 数字格式化组件
<mx:NumberFormatter> 432
14.5.5 电话格式化组件
<mx:PhoneFormatter> 433
14.5.6 邮编格式化组件
<mx:ZipCodeFormatter> 434
第15章 数据传输与服务器交互 437
15.1 数据传输的方式 437
15.1.1 内部数据传输 437
15.1.2 文件流方式传输 440
15.1.3 XML方式传输 441
15.1.4 其他方式传输 444
15.2 使用HTTPService与服务器端交互 445
15.3 HTTPService应用实例——留言本 447
15.3.1 编写ASP.NET程序 447
15.3.2 创建虚拟 451
15.3.3 留言本界面与功能实现 452
15.4 使用WebService与服务器端交互 464
15.5 WebService应用实例 466
15.5.1 编写服务器端程序 466
15.5.2 编写Flex程序 468
第5篇 综合实例篇
第16章 功能齐全的FLV播放器 472
16.1 系统概述 472
16.1.1 需求分析 473
16.1.2 结构设计 473
16.2 数据源、主题设计和色彩矩阵类的
创建 475
16.2.1 数据源文件及其格式设计 475
16.2.2 程序主题设计 476
16.2.3 色彩矩阵类的创建 479
16.3 编写事件类 484
16.3.1 视频控制器事件类 484
16.3.2 视频调节器事件类 484
16.3.3 播放列表事件类 485
16.4 自定义组件设计 485
16.4.1 视频播放和控制器 486
16.4.2 播放列表 490
16.4.3 调节器 491
16.5 主程序设计 492
第17章 视频展示网站 501
17.1 系统概述 501
17.1.1 需求分析 501
17.1.2 结构设计 502
17.2 数据库和数据库类设计 503
17.2.1 数据库设计 504
17.2.2 数据库类设计 505
17.3 服务器端程序设计 509
17.3.1 处理用户程序文件 509
17.3.2 处理视频分类和视频列表
程序设计 512
17.4 前台设计 515
17.4.1 事件处理类设计 515
17.4.2 用户模块设计 517
17.4.3 分类模块设计 521
17.4.4 搜索模块设计 523
17.4.5 视频列表模块设计 526
17.4.6 收藏夹及个人信息模块设计 530
17.4.7 整合主程序 531
17.5 后台设计 536
17.5.1 添加类别 536
17.5.2 修改和删除类别 538
17.5.3 添加视频 539
17.5.4 修改和删除视频 542
17.5.5 整合主程序 543
VI
V