第1篇 Flex基础入门 2
第1章 Flex概述 2
1.1 Flex简介 2
1.2 Flex技术框架 3
1.2.1 MXML语言 3
1.2.2 ActionScript语言 6
1.2.3 Flex类库 9
1.2.4 Flex框架模型 10
1.3 Flex与Flash 10
1.4 Flex与AJAX 12
1.5 Flex与服务端通信 13
1.6 搭建Flex 3.0开发环境 15
1.6.1 获取Flex 3.0 15
1.6.2 安装Flex Builder 3 15
1.6.3 第一个Flex程序 19
第2章 熟悉开发环境Flex Builder 3 24
2.1 熟悉Flex Builder 3工作区 24
2.1.1 Editors 24
2.1.2 其他窗格 28
2.2 编译与运行Flex 3.0程序 32
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 Proiect 38
2.4.2 ActionScript Project 43
2.4.3 Flex Library Project 46
2.5 Flex Builder 3常用快捷键 47
2.6 使用Flex Help 48
第3章 ActionScript 3.0基础 50
3.1 ActionScript 3.0简介 50
3.2 ActionScript 3.0语法 51
3.2.1 变量和常量 51
3.2.2 数据类型 54
3.2.3 数据类型转换 59
3.2.4 运算符 60
3.3 控制语句 63
3.3.1 条件语句 63
3.3.2 循环语句 65
3.4 函数 70
3.4.1 调用函数 70
3.4.2 创建函数 70
3.4.3 为函数添加参数 72
3.4.4 设置函数返回值 76
3.4.5 递归函数 76
3.4.6 嵌套函数 77
3.5 ActionScript 3.0面向对象编程 78
3.5.1 类和对象 78
3.5.2 定义属性和方法 80
3.5.3 包 85
3.5.4 继承 88
3.5.5 接口 91
第4章 ActionScript 3.0核心类 94
4.1 显示内容类 94
4.1.1 Flash Player显示架构 94
4.1.2 核心显示类 95
4.1.3 使用显示内容类 97
4.2 字符串类 102
4.2.1 创建字符串 102
4.2.2 处理字符串 103
4.2.3 比较字符串 104
4.2.4 连接字符串 105
4.2.5 查找字符串 106
4.2.6 替换字符串 109
4.2.7 转换字符串大小写 110
4.3 日期与时间类 110
4.3.1 Date类 110
4.3.2 Timer类 113
4.4 数组 115
4.4.1 创建数组 115
4.4.2 添加和删除数组元素 116
4.4.3 连接数组 119
4.4.4 访问数组元素 120
4.4.5 排序数组 121
4.5 使用操作XML相关的类 124
4.5.1 创建XML对象 124
4.5.2 通过XML对象构建XML内容 126
4.5.3 访问XML子节点 130
4.5.4 访问XML属性 132
4.5.5 查找XML节点 134
4.5.6 遍历XML节点 135
4.5.7 转换XML类型 137
第2篇 构建Flex界面 140
第5章 Flex组件介绍 140
5.1 Flex组件简介 140
5.1.1 容器类组件 141
5.1.2 常规组件 142
5.1.3 数据验证类 144
5.1.4 行为与特效类组件 146
5.1.5 数据可视化组件 147
5.1.6 其他类组件 147
5.1.7 Flex组件继承关系 148
5.2 Flex组件使用环境介绍 149
5.2.1 使用MXML标签方式进行开发 149
5.2.2 使用设计视图方式进行开发 153
第6章 使用组件 158
6.1 组件布局 158
6.1.1 组件布局过程 159
6.1.2 组件大小 159
6.2 管理程序的布局 160
6.2.1 控制Application的布局 160
6.2.2 Canvas、VBox和HBox 165
6.2.3 用DividedBox分割界面 169
6.3 窗口布局 173
6.3.1 Panel组件 173
6.3.2 TitleWindow组件 175
6.4 Flex常用组件 179
6.4.1 文本组件 179
6.4.2 CheckBox和RadioButton组件 185
6.4.3 按钮组件 188
6.4.4 图像组件 191
6.4.5 日期组件 193
第7章 设计导航 200
7.1 导航容器和导航菜单组件简介 200
7.2 ViewStack组件简单应用 201
7.2.1 ViewStack组件简介 201
7.2.2 使用ViewStack容器 201
7.3 Tab导航菜单 206
7.3.1 Tab导航菜单组件介绍 207
7.3.2 使用TabNavigator容器 207
7.4 Accordion组件简单应用 211
7.4.1 Accordion组件介绍 211
7.4.2 使用Accordion容器 212
7.5 ButtonBar组件简单应用 216
7.5.1 ButtonBar组件简介 216
7.5.2 使用ButtonBar组件 217
7.6 LinkBar组件简单应用 221
7.6.1 LinkBar组件简介 221
7.6.2 使用LinkBar组件 221
第8章 Flex中的事件 225
8.1 事件 225
8.1.1 事件概述 225
8.1.2 DOM Level 3事件机制 226
8.1.3 ActionScript 3.0中的事件机制 227
8.1.4 Flex中的事件机制 230
8.2 事件流 231
8.2.1 什么是事件流 232
8.2.2 事件流机制 232
8.3 事件对象 233
8.3.1 Event类 233
8.3.2 扩展Event类 235
8.4 事件发送 235
8.4.1 使用IEventDispatcher接口 236
8.4.2 继承EventDispatcher类 237
8.4.3 复合EventDispatcher对象 238
8.5 事件监听器 240
8.5.1 创建监听器函数 240
8.5.2 管理事件监听器 244
8.6 自定义事件和事件类 246
8.6.1 自定义事件 246
8.6.2 自定义事件类 248
8.6.3 自定义事件类的应用 251
第9章 行为、效果和视图状态 255
9.1 Flex中的行为控制 255
9.1.1 行为控制概述 255
9.1.2 在MXML中使用行为控制 258
9.1.3 在ActionScript中使用行为控制 259
9.1.4 控制效果 261
9.2 视图状态 265
9.2.1 视图状态概述 265
9.2.2 创建和应用视图状态 266
9.2.3 视图状态转换效果 269
9.2.4 效果过滤器 272
第10章 使用自定义组件 275
10.1 设置组件的样式 275
10.1.1 如何使用样式 275
10.1.2 样式运行特征 281
10.2 使用主题 283
10.2.1 什么是主题 284
10.2.2 如何使用主题 285
10.2.3 创建主题 288
10.3 修改组件的外观 293
10.3.1 设置组件皮肤 293
10.3.2 以嵌入图形资源的方式设置皮肤 294
10.3.3 以编程的方式设置皮肤 299
10.4 创建组件 301
10.4.1 如何创建组件 301
10.4.2 使用MXML构建组件 301
10.4.3 使用ActionScript构建组件 306
第3篇 Flex数据处理 312
第11章 Flex数据处理 312
11.1 数据绑定 312
11.1.1 数据绑定概述 312
11.1.2 数据模型 314
11.1.3 [Bindable]详解 316
11.1.4 使用{}绑定 319
11.1.5 使用〈mx:Binding〉组件绑定 323
11.1.6 使用ActionScript脚本 324
11.2 数据验证 326
11.2.1 数据验证组件概述 326
11.2.2 使用数据验证组件 327
11.2.3 触发验证方式 328
11.2.4 处理验证失败 332
11.2.5 自定义验证组件 334
11.2.6 验证用户注册信息 337
11.3 数据格式化 340
11.3.1 数据格式化组件概述 341
11.3.2 〈mx:CurrencyFormatter〉组件 341
11.3.3 〈mx:DateFormatter〉组件 343
11.3.4 〈mx:NumberFormatter〉组件 345
11.3.5 〈mx:PhoneFormatter〉组件 346
11.3.6 〈mx:ZipCodeFormatter〉组件 348
第12章 DataGrid组件 350
12.1 DataGrid组件简介 350
12.2 显示数据列表 352
12.2.1 绑定内部数据 352
12.2.2 绑定外部数据 353
12.3 修饰DataGrid组件 354
12.3.1 数据显示格式 355
12.3.2 设置DataGrid组件样式 356
12.3.3 使用headerRenderer属性 359
12.3.4 使用itemRender属性 361
12.4 修改组件中的数据 362
12.4.1 动态修改列标题 362
12.4.2 获取行数据 363
12.4.3 修改单元格数据 364
12.5 实现分页与自定义排序 367
12.5.1 实现分页 367
12.5.2 自定义排序 372
第13章 数据传输与服务器交互 375
13.1 数据传输的方式 375
13.1.1 内部数据传输 375
13.1.2 外部文件的数据传输 380
13.2 〈mx:HTTPService〉组件 385
13.3 〈mx:HTTPService〉组件实例 387
13.3.1 编写ASP.NET程序 387
13.3.2 创建虚拟目录 392
13.3.3 编写Flex程序 394
13.4 与WebService程序交互 400
13.4.1 WebService概述 401
13.4.2 如何使用〈mx:WebService〉组件 401
13.5 〈mx:WebService〉组件实例 403
13.5.1 编写WebService 403
13.5.2 编写Flex程序 406
第14章 Flex图表 411
14.1 图表组件简介 411
14.2 饼状图组件 412
14.2.1 PieChart组件介绍 413
14.2.2 使用PieChart组件 413
14.3 柱状图组件 418
14.3.1 使用BarChart组件 418
14.3.2 使用ColumnChart组件 422
14.4 数据分析图组件 424
14.4.1 使用AreaChart组件 424
14.4.2 使用BubbleChart组件 428
14.4.3 使用LineChart组件 430
14.4.4 使用PlotChart组件 432
14.4.5 使用CandlestickChart组件 434
14.4.6 使用HLOCChart组件 436
14.5 数据说明组件 439
14.5.1 Lenged组件介绍 439
14.5.2 使用Legend组件 439
第15章 Flex高级应用 442
15.1 开发前的准备 442
15.2 设计模式 443
15.2.1 设计模式的概念 443
15.2.2 了解MVC模式 444
15.3 优化Flex应用程序 445
15.4 使用共享对象 446
15.4.1 SharedObject类 447
15.4.2 创建共享对象 447
15.4.3 删除共享对象 449
15.4.4 应用共享对象 450
15.5 部署Flex应用程序 455
15.5.1 应用程序的部署 456
15.5.2 编译MXML文件 457
第4篇 Flex综合实例 462
第16章 电子相册 462
16.1 系统概述 462
16.1.1 功能列表 462
16.1.2 结构设计 463
16.1.3 数据存储(XML数据源) 464
16.2 公共代码 467
16.2.1 创建数据源映射类 467
16.2.2 创建实例模式类 468
16.3 设计组件 469
16.3.1 实现缩略图列表 469
16.3.2 实现原图显示 471
16.4 整合应用程序 472
16.4.1 窗体布局 473
16.4.2 代码实现 476
第17章 RSS阅读器 482
17.1 系统概述 482
17.1.1 功能介绍 482
17.1.2 结构设计 483
17.2 RSS数据源文件分析 483
17.3 设计组件 486
17.3.1 实现仿IE超链接 486
17.3.2 实现信息查看 488
17.4 整合应用程序 491
第18章 用户登录模块 498
18.1 模块概述 498
18.1.1 功能列表 498
18.1.2 结构设计 499
18.2 数据库和数据库类设计 499
18.2.1 数据库设计 500
18.2.2 数据库类设计 501
18.3 服务器端程序设计 505
18.3.1 用户注册 505
18.3.2 用户登录 506
18.3.3 查看与修改用户信息 507
18.4 设计组件 509
18.4.1 实现用户注册 509
18.4.2 实现用户登录 513
18.4.3 实现查看和修改用户信息 517
18.5 整合应用程序 520
第19章 留言本 525
19.1 系统概述 525
19.1.1 功能介绍 525
19.1.2 结构设计 526
19.2 数据库和程序设计 526
19.2.1 数据库设计 527
19.2.2 程序设计 528
19.3 自定义类设计 534
19.4 设计组件 540
19.4.1 实现添加客户留言 541
19.4.2 实现客户留言信息查看与回复 543
19.4.3 实现管理员登录 547
19.4.4 实现留言内容、好评和劣评 550
19.5 整合应用程序 551
第20章 投票系统 558
20.1 系统需求分析和总体设计 558
20.1.1 系统需求分析 558
20.1.2 系统功能描述 559
20.1.3 系统结构分析 561
20.1.4 系统所用文件 562
20.2 数据库和ASP.NET端程序设计 563
20.2.1 数据库设计 563
20.2.2 ASP.NET端程序设计 564
20.3 自定义类设计 575
20.4 设计组件 578
20.4.1 实现弹出对话框 578
20.4.2 实现投票结果饼状图 579
20.5 整合应用程序 585