标题：Adobe Flex 3高级编程
图书信息
原书名：Professional Adobe Flex 3  原出版社：Wrox
作者：(加)Joseph Balderson    Peter Ent    Jun Heider
译者： 杨柏林 张卫星
出版社：清华大学出版社
ISBN：9787302262053
出版日期：2011 年10月
开本：16开
版次：1-1
内容简介
近几年来，flex已经成为基于flash平台开发富internet应用程序(ria)的主流技术，而且flex 3的发展潜力也十分令人兴奋。adobe flex 3高级编程》一书中全面深入的资源不仅为读者提供有关flex的基础知识，而且揭示了如何充分利用flex 3来创建统一的internet和桌面应用体验。
《adobe flex 3高级编程》将详细介绍flex 3与flash平台在各个方面的区别与联系，同时也会提供客户端flex应用程序开发和最佳实践方面的扩展知识。其中将解释flex builder可以实现的功能，开发简单flex 3应用程序的方法，以及使用flex 3框架类和组件的方法。同时，您也会看到一些更高级的主题，如数据集成、架构框架和高级工具。
通过学习本书的详细示例，无论您是否具备flex开发经验，这本权威性的指南都将帮助您快速上手和使用flex 3。
主要内容：
◆ 设计和构建flex 3组件的技术
◆ 将flash的内置资源集成到flex 3应用程序中的方式
◆flex 3框架下用于操作或显示应用程序中数据的各种组件
◆caimgorm的微架构框架
◆ 构建有效和高性能flex应用程序的最佳实践
◆flex3工具集的组件，包括调试器、概要分析器、单元测试框架、日志框架，以及动画框架
◆ 从其他语言迁移到flex的方法
读者对象
《adobe flex 3高级编程》主要针对那些想要利用flex 3平台创建ria的程序员和开发人员。阅读本书，读者需要具备一些flash、actionscript和xml语言的开发经验。
目录
《adobe flex 3高级编程》
第i部分flex 概 述
第1章 使用flex的理由3
1.1 flex的含义3
1.2 ria的含义3
1.3 受欢迎的flex 6
1.4 本章小结14
第2章flex 3生态系统15
2.1 flex历史简介15
2.2 adobe flex 3生态系统17
2.3 adobe flex ria工作流程31
2.4 flex生态系统未来的扩展33
2.5 本章小结34
第3章actionscript 3.0基础35
3.1 核心语言概念35
3.2 控制结构37
3.3 使用类和数据类型40
3.4 面向对象编程49
3.5 本章小结57
第4章 运用actionscript 3.0 58
4.1 flash平台框架58
4.2 显示编程59
4.3 事件模型59
4.4 flash player api 63
4.5 本章小结72
第5章flex builder 3 73
5.1 flex builder入门73
5.2 flex builder 3工作台78
5.3 flex builder 3中的新内容84
5.4 本章小结85
第ii部分 使用flex 3开发应用程序
第6章 使用flex builder 3 89
6.1 flex编译过程89
6.2 关于项目91
6.3 创建flex应用程序93
6.4 创建actionscript应用程序102
6.5 非正式的swf元数据标记 105
6.6 本章小结107
第7章mxml基础108
7.1 语言原则108
7.2 使用mxml 113
7.3 本章小结127
第8章 使用flex builder 3进行
开发128
8.1 项目管理128
8.2 创建应用程序139
8.3 语言智能144
8.4 本章小结149
第9章 自定义flex builder 3 150
9.1 优化flex builder性能150
9.2 定制工作台156
9.3 使用flex builder代码库160
9.4 本章小结181
第iii部分 使 用 组 件
第10章 组件的生命周期和类的层次结构185
10.1 flex应用程序中flash的作用185
10.2 flex框架的生命周期186
10.3 flex类的层次189
10.4 本章小结195
第11章 数据绑定和事件的使用196
11.1 使用花括号{ } 196
11.2 [bindable]元数据199
11.3 事件200
11.4 终止事件202
11.5 事件侦听器203
11.6 事件类型205
11.7 自定义事件205
11.8 本章小结208
第12章 用户接口控件与容器209
12.1 静态控件209
12.2 输入控件212
12.3 布局容器219
12.4 导航组件227
12.5 列表控件232
12.6 本章小结233
第13章 布局策略234
13.1 坐标定位234
13.2 约束定位234
13.3 用百分比定位236
13.4 对齐定位237
13.5 高级约束238
13.6 使用includeinlayout 241
13.7 性能注意事项242
13.8 本章小结242
第14章 用户界面的整合243
14.1 创建表单243
14.2 自定义提示条248
14.3 构建弹出控件250
14.4 自定义光标256
14.5 本章小结258
第15章air入门259
15.1 air的用途259
15.2 构建air应用程序262
15.3 air配置文件264
15.4 创建一个air应用程序
(第Ⅱ部分) 268
15.5 本章小结273
第iv部分 高级组件开发
第16章 自定义actionscript组件277
16.1 企业商标示例278
16.2 组件结构280
16.3 rockerswitch示例290
16.4 本章小结297
第17章 自定义mxml组件298
17.1 mxml与actionscript组件298
17.2 定制布局299
17.3 构建模板组件303
17.4 扩展mxml组件305
17.5 本章小结306
第18章 扩展flex组件307
18.1 复合组件浅析307
18.2 构建复合组件308
18.3 扩展现有组件311
18.4 自定义容器315
18.5 本章小结320
第19章 高级事件编程321
19.1 自定义事件与标准事件321
19.2 向as类和mxml文件添加元数据323
19.3 事件流325
19.4 自定义数据绑定328
19.5 使用bindingutils 331
19.6 本章小结332
第20章 状态管理334
20.1 状态的概念334
20.2 添加states属性335
20.3 mxml标签338
20.4 在actionscript中创建状态341
20.5 真实的状态管理343
20.6 常见问题343
20.7 本章小结345
第21章 库的应用347
21.1 actionscript库347
21.2 swc和swf 348
21.3 使用flex builder创建库349
21.3.1 创建库项目349
21.4 使用compc创建库351
21.5 针对组件库的最佳实践353
21.6 应用库354
21.7 本章小结356
第v部分 可视化效果与多媒体
第22章 样式359
22.1 css样式359
22.2 本章小结369
第23章 皮肤与主题370
23.1 皮肤的含义370
23.2 主题378
23.3 本章小结381
第24章 视觉特效382
24.1 flex特效382
24.2 本章小结402
第25章 动态皮肤和绘图api 404
25.1 绘图api 404
25.2 可编程的皮肤413
25.3 额外的绘图api功能416
25.4 本章小结420
第26章flash集成421
26.1 flash平台的开发流421
26.2 flash - flex工作流423
26.3 在flash中创建flex组件的皮肤424
26.4 剥离自定义flex组件的皮肤429
26.5 本章小结439
第27章 加载外部资源440
27.1 加载图像440
27.2 swfloader类443
27.3 loader类443
27.4 运行时的共享库448
27.5 本章小结448
第28章 视频和声音449
28.1 引进媒体的方法449
28.2 渐进性加载和流454
28.3 视频463
28.4 本章小结477
第29章 高级flash集成478
29.1 将flex类应用到flash中478
29.2 将flash加载到flex中480
29.3 本章小结498
第vi部分 数 据 管 理
第30章 处理数据501
30.1 xml 501
30.2 集合api 511
30.3 关联数组/词典517
30.4 repeater 520
30.5 本章小结523
第31章 格式化程序与验证器524
31.1 概述524
31.2 格式化程序524
31.3 验证器529
31.4 actionscript 3中的正则表达式534
31.5 regexpvalidator：验证器的验证器535
31.6 定制和集中格式化程序、验证器536
31.7 本章小结539
第32章 使用列表组件540
32.1 listbase无处不在540
32.2 使用list类544
32.3 menu类546
32.4 tilebase类547
32.5 list、horizontallist和tilelist优化内存消耗548
32.6 本章小结549
第33章 高级数据控件550
33.1 概述550
33.2 树型结构550
33.3 datagrid 555
33.4 定制呈现器558
33.5 advanceddatagrid 563
33.6 olapdatagrid 566
33.7 本章小结570
第34章flex中的拖放操作571
34.1 概述571
34.2 处理支持拖放的组件571
34.3 处理拖放事件574
34.4 对不支持拖放的组件添加拖放支持575
34.5 另外一些有关拖放的提示578
34.6 本章小结579
第35章 在air中的拖放580
35.1 air拖放概述580
35.2 从air应用程序中拖动数据585
35.3 向air应用程序中拖动文件588
35.4 本章小结592
第36章 使用图表组件593
36.1 理解图表593
36.2 运行时的图表交互605
36.3 定制图表的外观606
36.4 本章小结608
第37章 资源包和数据的本地化609
37.1 概述609
37.2 使用属性文件的l10n 610
37.3 在flex 3中实现i18n 614
37.4 在运行时加载资源617
37.5 全球化air应用程序618
37.6 本章小结619
第vii部分 客户端通信
第38章flex中的浏览器通信623
38.1 了解web上下文623
38.2 使用flashvars将数据传递到flex中623
38.3 链接到外部页面url 626
38.4 与javascript交互626
38.5 使用flex-ajax桥636
38.6 禁用浏览器集成637
38.7 本章小结638
第39章html与air的混合639
39.1 在air应用程序中嵌入html的理由639
39.2 youtube示例640
39.3 在air中显示html 640
39.4 与javascript交互644
39.5 本章小结647
第40章 深链接649
40.1 web上的深链接649
40.2 深链接与flex 649
40.3 flex 3对深链接的支持651
40.4 真实的深链接：空间图像浏览器656
40.5 搜索引擎索引和优化663
40.6 相关的技术和工具664
40.7 本章小结666
第41章flex中的系统交互667
41.1 检测客户端系统性能667
41.2 全屏显示672
41.3 启用上下文菜单675
41.4 系统交互的局限性681
41.5 本章小结682
第42章 利用air技术实现本地
桌面支持683
42.1 处理窗口683
42.2 本地菜单689
42.3 与system tray/dock交互697
42.4 检测用户状态699
42.5 监视网络连接700
42.6 air的性能与flash运行库701
42.7 启用全屏模式702
42.8 本章小结702
第43章local connection与共享对象703
43.1 概述703
43.2 localconnection类703
43.3 使用本地共享对象708
43.4 本章小结714
第44章flex的文件管理715
44.1 概述715
44.2 使用filereference类716
44.3 使用多个文件720
44.4 服务端需考虑的事项721
44.5 本章小结722
第45章air的本地文件管理723
45.1 文件操作723
45.2 同步和异步api 725
45.3 其他的文件和目录操作728
45.4 使用本地文件对话框730
45.5 读取和写入文件数据735
45.6 文件系统控件737
45.7 加密本地数据739
45.8 本章小结741
第viii部分 服务器集成
第46章rpc服务简介745
46.1 概述745
46.2 mx.rpc库746
46.3 使用httpservice组件748
46.4 使用webservice组件750
46.5 调试远程服务调用755
46.6 选择协议与服务器实现759
46.7 amf的另一种服务器实现方案759
46.8 本章小结760
第47章 错误处理761
47.1 通过同步代码处理异常761
47.2 事件的异步错误处理768
47.3 本章小结770
第48章flex和flash媒体服务器771
48.1 使用fms视频流的好处771
48.2 安装应用程序和了解实例773
48.3 在flex中开发fms 773
48.4 基于fms理解netstream类778
48.5 缓存控制779
48.6 发布视频779
48.7 数据流782
48.8 本章小结784
第49章flex和zend框架下的rest
风格的web服务785
49.1 rest风格的web服务785
49.2 rest风格的路由示例api 786
49.3 zend框架的工作原理790
49.4 flex示例应用程序792
49.5 本章小结800
第50章 集成flex和java 801
50.1 routes web service简介801
50.2 设置服务器和开发环境802
50.3 grails routes web service 804
50.4 flex示例应用程序807
50.5 本章小结814
第51章.net与flex环境下的web服务815
51.1 routes web service简介815
51.2 设置服务器和开发环境816
51.3 .net routes web service 817
51.4 flex示例应用程序821
51.5 本章小结826
第52章 通过air访问离线数据827
52.1 sqlite简介827
52.2 同步与异步828
52.3 创建数据库828
52.4 使用数据833
52.5 使用事务导入数据839
52.6 使在线数据可脱机访问841
52.7 使用第三方sqlite数据库管理应用程序846
52.8 本章小结846
第ix部分 数 据 服 务
第53章lcds简介849
53.1 lcds概述849
53.2 理解lcds 850
53.3 使用flex builder创建lcds项目857
53.4 故障排除862
53.5 本章小结863
第54章lcds与coldfusion 864
54.1 coldfusion 8与集成的lcds 864
54.2 事件网关867
54.3 数据管理868
54.4 本章小结869
第55章 消息服务870
55.1 消息服务概述870
55.2 消息服务技术简介870
55.3 使用消息服务871
55.4 消息服务应用程序881
55.5 本章小结894
第56章 数据管理服务896
56.1 概述896
56.2 为什么要使用dms 896
56.3 眼见为实：six-line demo 898
56.4 dms技术解释901
56.5 应用程序示例：dms fleettracker 905
56.6 本章小结917
第57章 高级数据管理服务918
57.1 dms概述918
57.2 概要到细节建模918
57.3 克服项挂起的错误920
57.4 管理共享和用户特定的数据921
57.5 深入学习925
57.6 本章小结926
第58章data service stress testing framework 927
58.1 概述927
58.2 数据管理服务应用程序的压力测试928
58.3 深入讨论936
58.4 本章小结938
第59章 使用blazeds 939
59.1 概述939
59.2 blazeds的功能939
59.3 开发blazeds项目941
59.4 本章小结956
第x部分 使 用cairngorm
第60章mvc框架959
60.1 什么是mvc 959
60.2 mvc组件959
60.3 为什么使用mvc 962
60.5 本章小结964
第61章cairngorm简介965
61.1 概述965
61.2 cairngorm交互的步骤965
61.3 本章小结975
第62章cairngorm应用976
62.1 概述976
62.2 主要角色977
62.3 前端控制器982
62.4 cairngorm事件984
62.5 本章小结997
第63章 高级cairngorm 998
63.1 表示模型模式998
63.2 组织cairngorm项目1003
63.4 自定义cairngorm 1009
63.5 本章小结1016
第xi部分 应用程序开发策略
第64章 最佳实践1019
64.1 编码标准1019
64.2 面向对象的原则1026
64.3 本章小结1036
第65章 安全模型1037
65.1 了解安全沙箱1037
65.2 什么是crossdomain.xml 1038
65.3 本地沙箱1042
65.4 本章小结1044
第66章 模块化应用程序开发1045
66.1 概述1045
66.2 为什么要进行模块化开发1046
66.3 构建组件1046
66.4 运行时共享库1046
66.5 使用module类和moduleloader类1047
66.6 本章小结1061
第67章 应用程序性能策略1062
67.1 理解对象的创建策略1062
67.2 针对性能构建数据1063
67.3 管理事件侦听器和数据绑定1064
67.4 关联数组和字典1068
67.5 使用图形1069
67.6 本章小结1072
第68章 使用asdoc创建项目文档1073
68.1 什么是asdoc 1073
68.2 使用asdoc 1074
68.3 asdoc注释和格式1074
68.4 本章小结1083
第69章 使用air部署桌面1084
69.1 代码签名和证书1084
69.2 使用命令行打包和为air应用程序添加签名1090
69.3 发布air应用程序1090
69.4 更新air应用程序1094
69.5 本章小结1095
第70章 针对flex和air进行双重部署1097
70.1 通过接口编码1097
70.2 使用条件编译1105
70.3 本章小结1108
第xii部分 测试和调试
第71章 调试flex应用程序1111
71.1 概述1111
71.3 flex builder调试透视图1112
71.4 命令行调试器1120
71.5 额外的调试技术1120
71.6 本章小结1129
第72章 使用flex概要分析器1130
72.1 概述1130
72.2 准备工作1130
72.3 概要分析的基础知识1131
72.4 flex builder 3的概要分析1133
72.5 概要分析器的应用1151
72.6 创建自己的概要分析器1159
72.7 本章小结1160
第73章 使用flexunit的单元测试与测试驱动开发1161
73.1 概述1161
73.2 为什么编写测试1162
73.3 技术和术语1163
73.4 测试驱动开发的示例1164
73.5 高级主题1175
73.6 本章小结1181
第74章 日志框架1183
74.1 概述1183
74.2 使用日志框架1183
74.3 定制日志框架1187
74.4 深入主题1191
74.5 本章小结1198
第75章 自动化框架1199
75.1 概述1199
75.2 自动化框架的定义1199
75.3 一个简单应用程序的自动化1202
75.4 高级主题1208
75.5 本章小结1209
附录a actionscript语言对比1211