PART 1 开启Flex之门 3
第1章 Flex 3程序设计基础 3
1.1 RIA概述 4
1.2 Flex简介 5
1.3 MXML 6
1.4 ActionScript 8
在MXML中使用ActionScript脚本 8
使用ActionScript类 10
1.5 Flex的事件机制 14
Flex事件处理 14
Flex事件监听器注册 15
1.6使用Adobe Flex Builder 16
Flex Builder系统需求 17
使用Flex Builder进行开发 18
Flex Builder开发特点 19
1.7在Flex中操作XML 22
XML在Flex中的应用 22
通过E4X处理XML 23
第2章 Flex可视化组件开发 25
2.1 Flex可视化组件简介 26
2.2可视化组件基础 28
Flex组件体系基础 28
构建RIA——Flex应用程序开发步骤 29
数据集成与绑定,可视化组件的数据操作 30
CSS,可视化组件的样式处理 33
容器组件,可视化组件的结合形式 34
2.3 I0控制组件 35
使用I0控制组件 35
Button类组件 36
Bar类组件 39
数据处理类组件 41
多媒体处理类组件 45
快捷交互类组件 51
辅助类组件 55
2.4文本组件 57
文本组件的基本应用 57
Label和Text组件 61
Textlnput和TextArea组件 63
RichTextEditor组件 64
2.5菜单组件 65
菜单组件基础 65
处理菜单条目 66
菜单组件应用示例 67
Menu组件的使用 70
MenuBar组件的使用 72
PopUpMenuButton组件的使用 73
2.6数据容器类组件 75
Flex数据容器组件与数据驱动 75
使用List组件 75
使用HorizontalList组件 78
使用TileList组件 79
使用ComboBox组件 81
使用DataGrid组件 83
使用Tree组件 88
2.7布局控制与布局组件 94
Flex布局控制 94
使用Canvas组件 94
使用Box类布局组件 95
使用DividedBox类布局组件 96
使用ControlBar组件 98
使用ApplicationControlBar组件 99
使用表单组件 100
使用网格布局组件 105
使用Panel组件 107
使用Tile组件 108
使用TitleWindow组件 109
2.8导航控制组件 112
使用ViewStack组件 112
使用TabNavigator组件 114
使用Accordion组件 115
PART2 Flex开发进阶 119
第3章 Flex程序设计进阶 119
3.1可视化组件行为控制 120
Flex行为控制概述 120
在MXML中使用行为控制 123
在ActionScript中使用行为控制 124
可视化组件效果控制 125
3.2视图模式与视图转换 130
视图模式 130
创建和应用视图模式 130
视图模式与历史记录管理器 133
视图转换——Transitions 136
详解Transition的使用 138
效果过滤器 141
第4章 Flex模块化编程 145
4.1 Flex模块化编程概述 146
模块化软件开发 146
Flex模块架构 146
4.2 Flex模块的创建与使用 147
使用MXML创建模块 147
使用ActionScript创建模块 149
4.3数据传输 150
应用程序与模块之间的数据传输 150
模块之间的数据传输 153
第5章 ActionScript 3精要 155
5.1 ActionScript 3概述 156
继往开来的ActionScript 156
与时俱进的ActionScript 3新特性 157
5.2 ActionScript 3编程基础 158
ActionScript 3编程概述 158
类与对象 159
包与命名空间 160
5.3 ActionScript 3的面向对象编程 171
面向对象的编程基础知识 171
继承和多态 172
访问控制与封装 174
属性的覆盖 175
第6章 Flex图表 179
6.1 Flex图表简介 180
6.2 Flex图表组件基础 181
Flex图表辅助类型 181
定义Flex图表数据 182
6.3使用Flex图表组件 185
范围图(Area Chart) 185
线形图(Line Chart) 188
条形图(Bar Chart) 192
柱状图(Column Chart) 193
气泡图(Bubble Chart) 195
散点图(Plot Chart) 198
烛台图(Candlestick Chart) 200
HLOC图(HighLow0penClose Chart) 202
饼图(Pie Chart) 204
使用多重数据集 209
使用多重坐标轴 211
6.4 Flex图表定制化 216
在图表中使用CSS样式 217
使用Filter 218
Legend组件 220
6.5 Flex图表事件处理 222
图表组件的事件处理 222
图表数据条目的事件处理 223
PART3 Flex 3 Web项目全案开发 229
第7章 Flex企业级开发实践——Flex+Struts 229
7.1 Flex与Struts 230
Flex与Java,自然又必然 230
Struts,外表-思想-内心 231
Flex为Struts披上了绚丽的外衣 233
7.2 Flex与数据服务 270
LiveCycle很好很强大 270
RPC,Flex也能“分布式” 271
消息,让Flex走向“企业级” 286
数据管理服务,Flex不是花瓶! 295
第8章 Flex企业级开发实践——Flex+Web Services 309
8.1 Web Services,分布式无国界 310
8.2 SOAP引擎Axis 2 311
8.3 Flex+Web Services,开始起航 324
PART4 Flex 3 AIR桌面项目全案开发 329
第9章 桌面上的Web开发——AIR 329
9.1 AIR概述 330
9.2 AIR程序初步体验 331
安装运行时环境 332
安装和运行Twhirl 333
获得其他AIR示例程序 333
9.3开发环境的设置 334
9.4 AIR的安全性问题 334
安全沙箱(Sandboxes) 334
JavaScript 和 HTML的限制 335
引入外部资源的不安全因素 336
对于HTML的安全性约束 336
9.5用Flex Builder 3构建第一个AIR应用 336
创建AIR工程 337
编写代码 338
打包应用程序 340
9.6用Flex SDK构建第一个AIR应用 343
设置开发环境 343
创建应用程序的描述文件 344
编写应用程序代码 345
编译和运行应用程序 346
创建AIR应用程序安装包 347
9.7创建AIR库工程 349
9.8 Adobe AIR的新增功能 349
第10章 Flex AIR开发实践 353
10.1 Flex AIR组件 354
文件系统管理控件 354
HTML组件 359
FlexNativeMenu控件 360
关于窗体容器(Window Containers) 365
10.2操作文件系统 371
文件的基本操作 371
文件的读写操作 379
10.3设置AIR应用程序的属性 385
应用程序描述文件的结构 385
应用程序描述文件中的重要属性 388
10.4读取应用程序设置 390
读取应用程序的描述文件 390
获得应用程序和发布的唯一标识 390
10.5 AIR的本地数据库 391
关于local SQL databases 391
与数据库操作有关的类 392
创建数据库 394
管理数据库中的数据 395
处理多个数据库 401
一个简单的通讯录程序 401