标题：AdobeFlex高级编程
版权信息
书 名: AdobeFlex高级编程 
作　者：(美国%SimonBarber)RichTretola
出版社： 人民邮电出版社
出版时间： 2008
ISBN: 9787115177711
开本： 16
定价: 79.00 元
编辑推荐
《AdobeFlex高级编程》提供的示例简练易懂，书中代码示例很容易应用到现实的应用程序中。《AdobeFlex高级编程》适合应用Flex进行开发的各类读者阅读，尤其适合作为相关开发的参考手册。
目录
第1章　Flex2.0概述　1
1.1　富互联网应用程序　1
1.1.1　OpenLaszlo　1
1.1.2　Ajax　2
1.1.3　XUL　2
1.1.4　WindowsPresentationFoundation　2
1.1.5　RIA的历史　2
1.1.6　RIA的优点　2
1.2　Flex概述　3
1.2.1　Flex2　3
1.2.2　FlashPlayer9　3
1.2.3　FlexBuilder2　4
1.2.4　免费的FlexSDK2　4
1.2.5　Flex数据服务(FlexDataServices，FDS)　5
1.2.6　Flex图表　6
1.3　小结　6
第2章　FlexBuilder2.0概述　7
2.1　概述　7
2.2　FlexBuilder2.0Eclipse独立安装方式和插件安装方式　8
2.3　创建Flex项目　8
2.4　FlexBuilder视图　11
2.4.1　开发视图之源模式　11
2.4.2　开发视图之设计模式　12
2.4.3　调试视图　15
2.4.4　调试应用程序　15
2.4.5　启动调试器　18
2.5　编译应用程序　19
2.6　运行应用程序　19
2.7　小结　20
第3章　Flex2.0基础　21
3.1　Flex2编程模型　21
3.1.1　MXML　21
3.1.2　ActionScript　23
3.1.3　Flex类库　26
3.2　Flex图表组件　27
3.3　Flex数据服务　28
3.3.1　数据管理服务　28
3.3.2　消息服务　28
3.3.3　发布—订阅消息　29
3.3.4　数据推送(DataPush)　29
3.3.5　RPC服务　30
3.3.6　FDS备选方案　30
3.4　小结　30
第4章　使用FlexBuilder2.0　31
4.1　FlexBuilder概述　31
4.1.1　了解FlexBuilder　32
4.1.2　FlexBuilder基础　35
4.2　FlexBuilder基础　38
4.2.1　使用项目　38
4.2.2　运行应用程序　43
4.2.3　导航和自定义FlexBuilder工作平台　44
4.3　使用Design模式进行开发　47
4.3.1　创建Flex用户界面　47
4.3.2　添加视图状态和事务　48
4.3.3　使用行为添加交互性　49
4.4　编写Flex应用程序　50
4.5　小结　51
第5章　编程语言　52
5.1　开发MXML应用程序　52
5.1.1　使用容器实现UI布局　52
5.1.2　UI控件　54
5.1.3　XML命名空间　54
5.1.4　使用组件实现数据绑定　55
5.1.5　RPC服务　56
5.1.6　数据验证　57
5.1.7　格式化数据　59
5.1.8　级联样式表　60
5.1.9　皮肤　61
5.1.10　添加效果　63
5.1.11　自定义MXML组件　64
5.2　MXML　65
5.2.1　MXML基本语法　65
5.2.2　MXML命名约定　66
5.3　ActionScript　66
5.3.1　Flex组件　66
5.3.2　从MXML中分离ActionScript　70
5.3.3　开发ActionScript组件　71
5.3.4　执行反射　72
5.4　处理事件　76
5.4.1　事件流　76
5.4.2　Event类　77
5.4.3　EventDispatcher类　77
5.4.4　使用Event　78
5.4.5　事件传播　80
5.4.6　优先级　82
5.4.7　Event子类　82
5.4.8　键盘事件　83
5.5　小结　85
第6章　创建用户界面　86
6.1　可视化组件　86
6.1.1　类层次　86
6.1.2　UIComponent类　87
6.1.3　组件大小　88
6.1.4　事件处理　88
6.1.5　组件样式　92
6.1.6　添加行为　93
6.1.7　应用皮肤　94
6.1.8　在运行时修改组件　94
6.1.9　扩展组件　96
6.2　数据提供程序和集合　96
6.2.1　数据提供程序　97
6.2.2　集合　99
6.2.3　IList接口　102
6.2.4　ICollectionView接口　102
6.2.5　集合发生变化引发的事件　106
6.2.6　分层数据提供程序　108
6.2.7　远程数据提供程序　110
6.3　组件的位置和大小　111
6.3.1　组件的布局　112
6.3.2　组件大小　112
6.3.3　组件定位和布局　113
6.4　了解Flex控件　115
6.5　小结　116
第7章　自定义用户界面　117
7.1　应用行为　117
7.2　应用样式　121
7.2.1　使用样式　122
7.2.2　使用本地，应用程序和全局选择器　123
7.3　应用字体　125
7.3.1　设备字体　125
7.3.2　内嵌字体　126
7.3.3　FlashType字体　127
7.4　应用程序的皮肤　130
7.4.1　图形化皮肤　130
7.4.2　编程化皮肤　131
7.5　项呈现器　133
7.6　项编辑器　137
7.6.1　单元格编辑过程概述　137
7.6.2　可编辑单元格　138
7.6.3　从项编辑器中返回数据　138
7.6.4　设置项编辑器的大小和位置　139
7.6.5　单元格编辑事件　140
7.7　工具提示　143
7.7.1　创建工具提示　144
7.7.2　ToolTipManager类　146
7.8　指针管理器　148
7.8.1　添加和移除指针　148
7.8.2　忙指针　149
7.9　小结　150
第8章　FlexUI主题　151
8.1　Repeater控件和容器　151
8.1.1　使用Repeater组件　151
8.1.2　Repeater组件执行过程　152
8.2　使用视图状态　155
8.3　使用过渡　157
8.3.1　将过渡应用于视图状态　157
8.3.2　过渡的事件处理　159
8.3.3　过渡的行为效果　160
8.3.4　效果和滤镜　161
8.4　使用拖放管理　161
8.4.1　List控件的拖放函数　161
8.4.2　为其他组件添加拖放支持　163
8.5　内嵌资源　166
8.5.1　图片　166
8.5.2　字体　167
8.5.3　SWF和音频文件　168
8.6　使用历史管理器　168
8.6.1　包括内置历史管理器的组件　168
8.6.2　向组件添加历史管理器　168
8.7　Flex打印　172
8.7.1　基本打印　172
8.7.2　打印多页　173
8.7.3　打印表格数据　174
8.8　与封装器交互　175
8.8.1　实现Flex与JavaScript交互　176
8.8.2　确认已经加载JavaScript　178
8.9　使用共享对象　180
8.10　设置应用程序的可用性　182
8.10.1　启用应用程序中的可用性功能　182
8.10.2　具有内置可用性的组件　182
8.10.3　自定义组件的可用性　183
8.11　小结　184
第9章　Flex数据基础　185
9.1　数据绑定　185
9.1.1　使用mx:Binding　185
9.1.2　使用[Bindable]绑定变量　186
9.1.3　直接绑定组件属性　188
9.1.4　使用Flex实现数据模型　188
9.1.5　基本数据模型　189
9.1.6　使用外部XML文件　190
9.1.7　将数据模型绑定到自定义组件　191
9.1.8　将数据绑定到数据模型　192
9.2　数据验证　194
9.2.1　Flex内置的验证类　194
9.2.2　验证数据模型　196
9.2.3　使用errorString进行数据验证　198
9.2.4　测试验证事件　199
9.2.5　使用ActionScript实现验证　202
9.3　数据格式化　204
9.3.1　Flex内置的格式化组件　204
9.3.2　格式化组件的错误信息　205
9.4　小结　207
第10章　Flex图表　208
10.1　Flex图表示例　208
10.1.1　面积(Area)图表　210
10.1.2　条形(Bar)图表　211
10.1.3　气泡(Bubble)图表　213
10.1.4　柱状(Column)图表　215
10.1.5　线形(Line)图表　216
10.1.6　饼形(Pie)图表　218
10.1.7　标绘形(Plot)图表　219
10.1.8　烛台形(Candlestick)图表　221
10.1.9　高开低合形(HighLowOpenClose，HLOC)图表　223
10.2　图表类　225
10.2.1　坐标轴标签　225
10.2.2　坐标轴标题　225
10.2.3　坐标轴呈现器　226
10.2.4　网格线　227
10.2.5　坐标轴类型　227
10.2.6　ChartItem　228
10.2.7　ChartItemEvent　228
10.2.8　HitData　228
10.2.9　Legend　228
10.3　图表的高级功能　228
10.3.1　图表事件　228
10.3.2　钻取(Drill-Down)图表数据　230
10.3.3　混合序列类型　232
10.3.4　多坐标轴图表　234
10.3.5　坐标轴旋转　236
10.4　图表效果　237
10.4.1　SeriesInterpolate效果　237
10.4.2　SeriesSlide效果　237
10.4.3　SeriesZoom效果　237
10.5　图表样式示例　238
10.6　小结　241
第11章　数据访问　242
11.1　服务器端数据　242
11.1.1　Flex数据访问　242
11.1.2　RPC服务　243
11.1.3　数据管理服务　244
11.1.4　消息服务　244
11.2　数据服务配置　245
11.2.1　服务配置文件　245
11.2.2　消息通道　246
11.2.3　数据序列化　247
11.2.4　接收点和安全　254
11.2.5　配置日志　256
11.2.6　软件群集　257
11.2.7　自定义错误处理　257
11.3　RPC服务组件　259
11.3.1　定义RPC组件　259
11.3.2　调用服务和处理结果　260
11.4　RPC服务配置　261
11.4.1　接收点配置　262
11.4.2　接收点属性　263
11.5　Flex消息　263
11.5.1　Flex消息基础　264
11.5.2　Flex消息架构　264
11.5.3　Producer组件　265
11.5.4　Consumer组件　268
11.6　消息服务配置　270
11.6.1　消息服务配置　271
11.6.2　消息服务接收点配置　271
11.6.3　生成自定义消息服务适配器　274
11.7　数据管理服务　275
11.7.1　数据管理服务vs.RPC功能　275
11.7.2　数据管理服务的数据流　275
11.7.3　数据同步冲突　276
11.8　分布式数据　276
11.8.1　分布式数据应用程序　276
11.8.2　类映射　277
11.8.3　数据同步处理　280
11.9　数据管理服务配置　281
11.9.1　数据管理服务接收点配置　281
11.9.2　将数据从服务器推送到客户端　283
11.10　小结　284
第12章　创建MXML组件　285
12.1　创建简单的MXML组件　285
12.2　界定组件　287
12.3　设置组件样式　288
12.4　高级MXML组件　289
12.5　创建复合组件　291
12.6　模板组件　293
12.6.1　创建模板组件　293
12.6.2　使用模板组件　295
12.7　MXML接口　298
12.7.1　创建接口　298
12.7.2　使用接口　299
12.8　使用IMXMLObject　299
12.9　小结　301
第13章　Flex组件特性　302
13.1　组件元素　302
13.1.1　package语句　302
13.1.2　import语句　302
13.1.3　定义类名称　303
13.1.4　默认构造函数　303
13.1.5　定义属性　304
13.1.6　定义方法　306
13.1.7　使用super重写方法　308
13.2　使用ActionScript创建简单组件　310
13.3　实现和重写UIComponent的方法　311
13.4　使用ActionScript创建高级组件　312
13.5　小结　315
第14章　Flex组件　316
14.1　自定义组件中的事件　316
14.2　在组件中使用元数据标签　318
14.2.1　[ArrayElementType]　318
14.2.2　[Bindable]　319
14.2.3　[DefaultProperty]　321
14.2.4　[Embed]　322
14.2.5　[Event]　322
14.2.6　[Effect]　323
14.2.7　[IconFile]　324
14.2.8　[Inspectable]　325
14.2.9　[InstanceType]　326
14.2.10　[NonCommittingChangeEvent]　326
14.2.11　[RemoteClass]　327
14.2.12　[Style]　328
14.3　编译组件　329
14.3.1　使用FlexSDK编译组件　329
14.3.2　使用FlexBuilder编译组件　330
14.3.3　使用SDK部署RSL　335
14.3.4　使用FlexBuilder部署RSL　336
14.3.5　使用SDK部署SWC　336
14.3.6　使用FlexBuilder部署SWC　336
14.4　小结　337
第15章　自定义格式化，验证和效果组件　338
15.1　自定义格式化组件　338
15.1.1　自定义SwitchSymbolFormatter类　338
15.1.2　扩展Formatter类　341
15.1.3　自定义格式化组件示例　341
15.1.4　格式化错误　343
15.2　自定义验证组件　343
15.3　创建效果组件　346
15.3.1　扩展Effect类　346
15.3.2　扩展EffectInstance类　347
15.3.3　自定义效果组件示例　347
15.3.4　扩展TweenEffect类　350
15.3.5　扩展TweenEffectInstance类　351
15.3.6　自定义TweenEffect示例　351
15.3.7　自定义效果触发器　354
15.4　小结　356
第16章　ActionScript3.0程序设计　357
16.1　ActionScript概述　357
16.1.1　ActionScript3.0的新功能　357
16.1.2　对早期版本的兼容性　359
16.2　ActionScript简介　360
16.2.1　ActionScript3.0比Flex更丰富　360
16.2.2　ActionScript3.0编码约定　363
16.2.3　运行ActionScript应用程序　364
16.3　显示编程　365
16.3.1　理解显示架构　365
16.3.2　使用显示对象　367
16.3.3　使用核心显示类　369
16.4　小结　376
第17章　数据类型和类　377
17.1　值类型　377
17.1.1　基本数据类型　377
17.1.2　复杂数据类型　378
17.2　日期和时间　378
17.2.1　创建日期和时间　379
17.2.2　通过单元获取时间　380
17.2.3　操作日期　381
17.3　字符串　383
17.3.1　Length属性　384
17.3.2　字符串中的字符　384
17.3.3　字符串比较　384
17.3.4　获取对象的字符串表示　385
17.3.5　合并　385
17.3.6　模式和子字符串　385
17.3.7　大小写转换　387
17.4　数组　387
17.4.1　数组索引　387
17.4.2　复合数组　392
17.4.3　多维数组　396
17.4.4　克隆数组　397
17.5　错误处理　398
17.5.1　错误类型　398
17.5.2　自定义错误类　401
17.5.3　异常处理　404
17.6　正则表达式　406
17.6.1　正则表达式和字符串　406
17.6.2　使用RegExp类　407
17.6.3　使用组集合　408
17.7　XML　409
17.7.1　XML简介　409
17.7.2　简介E4X　410
17.7.3　E4XClasses　411
17.8　小结　418
第18章　生成和部署Flex应用程序　419
18.1　FlexFramework和应用程序目录结构　419
18.2　Flex和FlashPlayer的安全和技术问题　421
18.2.1　网络安全问题　421
18.2.2　开放技术的问题　422
18.2.3　FlashPlayer安全特性　422
18.3　生成和部署应用程序　423
18.3.1　为Flex2SDK生成应用程序　425
18.3.2　为FlexDataServices2生成应用程序　425
18.3.3　编译应用程序　427
18.3.4　部署目录结构　429
18.4　应用Flex安全　432
18.5　改善启动性能　433
18.5.1　启动顺序　433
18.5.2　使用延迟创建　435
18.5.3　延迟组件创建　439
18.5.4　使用创建顺序　443
18.5.5　使用callLater()方法　446
18.6　小结　448
第19章　调试和测试　449
19.1　日志概述　449
19.1.1　FlashPlayer调试版　449
19.1.2　日志API　450
19.1.3　编译器日志　451
19.1.4　Web层日志　452
19.2　客户端日志　452
19.2.1　使用日志API　452
19.2.2　自定义日志程序　453
19.3　FlexBuilder调试工具　459
19.3.1　调用　460
19.3.2　配置　461
19.3.3　断点和步进调试　461
19.4　命令行调试器　463
19.4.1　调用　463
19.4.2　配置　463
19.4.3　调试器命令　464
19.5　小结　466
第20章　部署Flex应用程序　467
20.1　部署需要考虑的事项　467
20.2　服务器端和客户端缓存　469
20.3　部署选项　472
20.4　RSL部署　472
20.5　部署使用RSL的Flex2SDK应用程序　474
20.6　为部署而编译　478
20.7　疑难提示和常见部署问题　481
20.7.1　资源和相关文件　482
20.7.2　运行时数据访问　482
20.7.3　代理服务器　482
20.7.4　从不同域访问服务器端资源　483
20.8　在Tomcat下部署Flex数据服务应用程序　484
20.9　配置FDS　489
20.10　创建封装器　491
20.10.1　迁移和传送文件　491
20.10.2　定义功能　492
20.10.3　mxmlc编译器　493
20.10.4　向封装器添加功能　495
20.10.5　创建支持Web标准的封装器　497
20.10.6　object和embed标签　500
20.11　使用快速安装　501
20.12　编辑封装器　502
20.13　在Flex数据库中配置快速安装　506
20.14　不使用快速安装实现更新　507
20.15　小结　508
第21章　使用Cairngorm框架　509
21.1　Cairngorm框架　509
21.2　理解框架　510
21.2.1　应用程序框架　510
21.2.2　架构框架　510
21.3　使用Cairngorm框架生成应用程序　510
21.3.1　值对象(ValueObject)和ModelLocator模式　511
21.3.2　视图　514
21.3.3　FrontController，CairngormEventBroadcaster和Command模式　519
21.3.4　BusinessDelegate和ServiceLocator模式　523
21.4　小结　525
第22章　使用Flex-Ajax桥　526
22.1　为什么使用Flex和JavaScript　526
22.2　FA桥的需求　526
22.3　内存使用问题　528
22.4　Flex-Ajax桥的示例　528
22.4.1　通过JavaScript使用Flex验证组件　528
22.4.2　使用JavaScript创建Flex组件　533
22.5　小结　536
第23章　使用ActionScript3.0库　537
23.1　库的类型　537
23.2　如何在应用程序中包括SWC　538
23.3　使用库生成简单的应用程序　540
23.4　小结　548第24章　实现ColdFusion/Flex互联　549
24.1　使用FlashRemotingUpdate　549
24.2　使用Flex消息事件网关　559
24.3　使用ColdFusion事件网关适配器　563
24.4　使用Flex数据服务程序集　567
24.5　配置ColdFusion　568
24.5.1　值对象(ValueObject，VO)CFC　570
24.5.2　EmployeeAssembler.cfc　571
24.5.3　DAO.cfc　573
24.6　针对FlexBuilder2的ColdFusion扩展　573
24.6.1　Eclipse的RDS支持插件　573
24.6.2　安装　577
24.6.3　创建CFC向导　579
24.6.4　ActionScript到CFC向导　580
24.6.5　CFC到ActionScript向导　580
24.6.6　服务浏览器　581
24.7　小结　581
第25章　集成富媒体　582
25.1　集成　582
25.1.1　音频　582
25.1.2　视频　583
25.1.3　使用Camera类　584
25.2　构建集成富媒体的应用程序　586
25.3　小结　593
第26章　集成外部应用程序　594
26.1　使用ExternalAPI　594
26.2　ExternalInterface和LocalConnection类　598
26.3　构建自定义跟踪程序　599
26.3.1　FlashPlayer处理结构　599
26.3.2　使用LocalConnection类和C#.NETWindows应用程序　600
26.4　小结　616
附录A　Flex2.0.1　617
A.1　运行时CSS支持　617
A.2　ASDoc工具　621
A.2.1　ASDoc标记和语法　622
A.2.2　文档编制记录类　622
A.2.3　使用ASDoc编译器　623
A.2.4　文档编制记录类——续　624
A.3　创建模块化Flex应用程序　632
A.4　小结　639
……