第1篇 Flex速成之旅 1
第1章 什么是丰富互联网应用 3
1.1 Web的进化 4
1.2 为什么需要RIA—用户体验至上 5
1.3 客户端引擎—RIA背后的秘密 6
1.4 RIA的通用架构 11
1.5 RIA世界的舞者 11
1.6 小结 15
第2章 Flex全记录 17
2.1 Flex家族图谱 18
2.2 非著名语言—MXML和ActionScript 3.0 19
2.3 话本逐源:Flash Player 19
2.4 SWF和SWC 23
2.5 Flex SDK 25
2.6 开发利器—Flex Builder 27
2.7 LiveCycle Data Service和Blaze Data Service 28
2.8 Flex还是Flash 29
2.9 准备开发环境 31
2.10 第一个Flex应用—Hello Flex! 31
2.11 第一个连接服务的Flex应用—来自服务器的问候:Hello Flex! 37
2.12 HelloFlexFromServer应用解析 41
第3章 13个Flex Builder精选要点 43
3.1 要点1:Flex、ActionScript和Flex Library项目 44
3.2 要点2:新建Flex项目(Flex Project) 45
3.3 要点3:设置项目属性 46
3.4 要点4:开发环境的代码模式和设计模式 47
3.5 要点5:构建和导出Flex应用 49
3.6 要点6:输出目录中的结果文件 50
3.7 要点7:在Flex Builder中运行Flex应用 51
3.8 要点8:掌握调试透视图 53
3.9 要点9:选择我的SDK 56
3.10 要点10:利用Flash Player新特性 57
3.11 要点11:快捷键 60
3.12 要点12:版本控制:Flex Builder集成版本控制系统Subversion 60
3.13 要点13:Flex Builder的小秘密 70
第4章 MXML基础 75
4.1 MXML基本结构 76
4.2 XML编码 77
4.3 MXML标签 77
4.4 MXML应用 79
4.5 MXML组件 80
4.6 命名空间 80
4.7 结合MXML和ActionScript 81
第5章 ActionScript 3.0基础 83
5.1 基本数据类型 84
5.2 变量 85
5.3 赋值和初始化 86
5.4 控制流程 86
5.5 ActionScript面向对象语言特性 89
第2篇 Flex UI篇 95
第6章 事件驱动编程 97
6.1 从代码了解事件:信号灯应用 98
6.2 Flex的“事件之旅” 102
6.3 Event对象 106
6.4 EventDispatcher类I 11
6.5 5个步骤创建自定义事件 114
6.6 自定义事件代码样例 118
第7章 基于组件的开发 125
7.1 UI的“幕后”故事 126
7.2 MXML设置组件属性 133
7.3 简述数据绑定 135
7.4 组件概览 135
7.5 自定义MXML组件 141
第8章 容器 149
8.1 容器概览 150
8.2 画布 151
8.3 Box类容器 152
8.4 面板 155
8.5 Tile容器 159
8.6 组件重复器Repeater 162
第9章 布局 169
9.1 Web的布局艺术 170
9.2 与布局相关的二三事 172
9.3 布局管理器 178
9.4 布局的选择 179
9.5 我知道这个组件有多大 180
9.6 基于约束的布局 183
第10章 导航 191
10.1 导航概览 192
10.2 准备工作 193
10.3 Accordion导航 195
10.4 TabNavigator导航 202
10.5 导航的帮手:ViewStack 203
10.6 LinkBar、TabBar和ToggleButtonBar导航 207
第11章 美丽是一门技艺 211
11.1 Flex样式说明 212
11.2 Flex常用的CSS选择器 216
11.3 为Flex应用设置样式 219
11.4 皮肤 226
11.5 运行时加载样式和皮肤 230
第12章 视图状态和特效 239
12.1 从例子开始:企业门户原型 240
12.2 视图状态概述 256
12.3 视图状态剖析 257
12.4 过渡特效 262
第3篇 Flex数据篇 265
第13章 数据基础 267
13.1 MXML的数据模型 268
13.2 深入解析数据绑定 271
13.3 数据绑定样例―图书信息维护 277
13.4 关键的数据集合类 282
13.5 理解ArrayCollection类 286
第14章 表单、数据校验和格式化 297
14.1 Flex表单 298
14.2 共享表单数据 303
14.3 数据校验 310
14.4 数据格式化 317
第15章 数据表格 321
15.1 基本数据表格:DataGrid 322
15.2 项目渲染器和项目编辑器 327
15.3 高级数据表格:AdvancedDataGrid 332
15.4 OLAP数据表格:OLAPDataGrid 343
第16章 Flex图表基础 359
16.1 Flex图表3要素 360
16.2 3步骤创建图表 362
16.3 适合图表展示的数据 365
16.4 9种图表控件适用情境和样例 366
16.5 深入数据系列 381
16.6 精解坐标轴 388
第4篇 服务器技术篇 395
第17章 Flex服务器技术概览 397
17.1 什么是Flex服务器技术 398
17.2 LiveCycle Data Service基础架构和概念 404
17.3 安装LiveCycle Data Service 407
17.4 LiveCycle Data Service配置文件 415
17.5 创建使用LiveCylce Data Service服务的Flex应用 416
第18章 访问Web和HTTP服务 421
18.1 直接访问Web服务 422
18.2 样例:使用WebService直接访问Web服务 427
18.3 直接访问HTTP服务 436
18.4 样例:使用HTTPService访问JSP页面 438
18.5 跨域访问RPC服务的安全限制 443
18.6 应用HTTP代理服务 445
18.7 使用HTTP代理服务的样例 449
第19章 访问远程服务 455
19.1 远程服务介绍 456
19.2 访问远程Java对象 457
19.3 远程服务中的数据序列化 465
19.4 示例:购物车应用 468
第20章 使用消息服务的客户端应用 481
20.1 消息服务基础 482
20.2 消息服务的架构 484
20.3 消息 489
20.4 发送消息 490
20.5 订阅接收消息 491
20.6 配置消息目标 493
20.7 示例:购物商城销售监控 494
第21章 数据管理服务 503
21.1 数据管理服务基础 504
21.2 数据服务管理的数据 506
21.3 数据管理组件DataService 509
21.4 配置数据管理服务 512
21.5 定制装配器类 516
21.6 示例:使用数据管理服务的学生管理应用 519
21.7 处理数据冲突 535
21.8 使用分页技术处理大规模数据 537
图示索引 543
代码索引 553