Adobe Flex高级编程

分類: 图书,计算机与互联网,软件工程及软件方法学,综合,
品牌: Rich Tretola
基本信息·出版社:人民邮电出版社
·页码:639 页
·出版日期:2008年
·ISBN:7115177716/9787115177711
·条形码:9787115177711
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
产品信息有问题吗?请帮我们更新产品信息。
内容简介《Adobe Flex高级编程》全面系统地介绍了AdobeFlex2的功能。全书共分为7个部分,内容包括:Flex基础知识以及FlexBuilder的使用方法;使用Flex2.0创建用户界面、自定义界面,通过Flex应用程序访问数据以及Flex图表组件;创建和扩展Flex组件;ActionScript编程和数据类型;创建和部署Flex2.0应用程序;Cairngorm框架、FlexAjax桥、ActionScript3.0类库的使用方法以及ColdFusion/Flex的互访;Flex2.0集成技术的相关知识等。附录A中概述了Flex2.0.1,并讨论这个升级版本相对Flex2的新特性。
编辑推荐《Adobe Flex高级编程》提供的示例简练易懂,书中代码示例很容易应用到现实的应用程序中。《Adobe Flex高级编程》适合应用Flex进行开发的各类读者阅读,尤其适合作为相关开发的参考手册。
目录
第1章Flex 2.0概述1
1.1富互联网应用程序1
1.1.1OpenLaszlo1
1.1.2Ajax2
1.1.3XUL2
1.1.4Windows Presentation Foundation2
1.1.5RIA的历史2
1.1.6RIA的优点2
1.2Flex概述3
1.2.1Flex 23
1.2.2Flash Player 93
1.2.3Flex Builder 24
1.2.4免费的Flex SDK 24
1.2.5Flex数据服务(Flex Data Services,FDS)5
1.2.6Flex图表6
1.3小结6
第2章Flex Builder 2.0概述7
2.1概述7
2.2Flex Builder 2.0 Eclipse独立安装方式和插件安装方式8
2.3创建Flex项目8
2.4Flex Builder视图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章Flex 2.0基础21
3.1Flex 2编程模型21
3.1.1MXML21
3.1.2ActionScript23
3.1.3Flex类库26
3.2Flex图表组件27
3.3Flex数据服务28
3.3.1数据管理服务28
3.3.2消息服务28
3.3.3发布—订阅消息29
3.3.4数据推送(Data Push)29
3.3.5RPC服务30
3.3.6FDS备选方案30
3.4小结30
第4章使用Flex Builder 2.031
4.1Flex Builder概述31
4.1.1了解Flex Builder32
4.1.2Flex Builder基础35
4.2Flex Builder基础38
4.2.1使用项目38
4.2.2运行应用程序43
4.2.3导航和自定义Flex Builder工作平台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.2UI控件54
5.1.3XML命名空间54
5.1.4使用组件实现数据绑定55
5.1.5RPC服务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.2MXML65
5.2.1MXML基本语法65
5.2.2MXML命名约定66
5.3ActionScript66
5.3.1Flex组件66
5.3.2从MXML中分离ActionScript70
5.3.3开发ActionScript组件71
5.3.4执行反射72
5.4处理事件76
5.4.1事件流76
5.4.2Event类77
5.4.3EventDispatcher类77
5.4.4使用Event78
5.4.5事件传播80
5.4.6优先级82
5.4.7Event子类82
5.4.8键盘事件83
5.5小结85
第6章创建用户界面86
6.1可视化组件86
6.1.1类层次86
6.1.2UIComponent类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.3IList接口102
6.2.4ICollectionView接口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.3FlashType字体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.2ToolTipManager类146
7.8指针管理器148
7.8.1添加和移除指针148
7.8.2忙指针149
7.9小结150
第8章Flex UI主题151
8.1Repeater控件和容器151
8.1.1使用Repeater组件151
8.1.2Repeater组件执行过程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.1List控件的拖放函数161
8.4.2为其他组件添加拖放支持163
8.5内嵌资源166
8.5.1图片166
8.5.2字体167
8.5.3SWF和音频文件168
8.6使用历史管理器168
8.6.1包括内置历史管理器的组件168
8.6.2向组件添加历史管理器168
8.7Flex打印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确认已经加载JavaScript178
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:Binding185
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.1Flex内置的验证类194
9.2.2验证数据模型196
9.2.3使用errorString进行数据验证198
9.2.4测试验证事件199
9.2.5使用ActionScript实现验证202
9.3数据格式化204
9.3.1Flex内置的格式化组件204
9.3.2格式化组件的错误信息205
9.4小结207
第10章Flex图表208
10.1Flex图表示例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.6ChartItem228
10.2.7ChartItemEvent228
10.2.8HitData228
10.2.9Legend228
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.1SeriesInterpolate效果237
10.4.2SeriesSlide效果237
10.4.3SeriesZoom效果237
10.5图表样式示例238
10.6小结241
第11章数据访问242
11.1服务器端数据242
11.1.1Flex数据访问242
11.1.2RPC服务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.3RPC服务组件259
11.3.1定义RPC组件259
11.3.2调用服务和处理结果260
11.4RPC服务配置261
11.4.1接收点配置262
11.4.2接收点属性263
11.5Flex消息263
11.5.1Flex消息基础264
11.5.2Flex消息架构264
11.5.3Producer组件265
11.5.4Consumer组件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.7MXML接口298
12.7.1创建接口298
12.7.2使用接口299
12.8使用IMXMLObject299
12.9小结301
第13章Flex组件特性302
13.1组件元素302
13.1.1package语句302
13.1.2import语句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使用Flex SDK编译组件329
14.3.2使用Flex Builder编译组件330
14.3.3使用SDK部署RSL335
14.3.4使用Flex Builder部署RSL336
14.3.5使用SDK部署SWC336
14.3.6使用Flex Builder部署SWC336
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章ActionScript 3.0程序设计357
16.1ActionScript概述357
16.1.1ActionScript 3.0的新功能357
16.1.2对早期版本的兼容性359
16.2ActionScript简介360
16.2.1ActionScript 3.0比Flex更丰富360
16.2.2ActionScript 3.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.1Length属性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.7XML409
17.7.1XML简介409
17.7.2简介E4X410
17.7.3E4X Classes411
17.8小结418
第18章生成和部署Flex应用程序419
18.1Flex Framework和应用程序目录结构419
18.2Flex和Flash Player的安全和技术问题421
18.2.1网络安全问题421
18.2.2开放技术的问题422
18.2.3Flash Player安全特性422
18.3生成和部署应用程序423
18.3.1为Flex 2 SDK生成应用程序425
18.3.2为Flex Data Services 2生成应用程序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.1Flash Player调试版449
19.1.2日志API450
19.1.3编译器日志451
19.1.4Web层日志452
19.2客户端日志452
19.2.1使用日志API452
19.2.2自定义日志程序453
19.3Flex Builder调试工具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.4RSL部署472
20.5部署使用RSL的Flex 2 SDK应用程序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配置FDS489
20.10创建封装器491
20.10.1迁移和传送文件491
20.10.2定义功能492
20.10.3mxmlc编译器493
20.10.4向封装器添加功能495
20.10.5创建支持Web标准的封装器497
20.10.6object和embed标签500
20.11使用快速安装501
20.12编辑封装器502
20.13在Flex数据库中配置快速安装506
20.14不使用快速安装实现更新507
20.15小结508
第21章使用Cairngorm框架509
21.1Cairngorm框架509
21.2理解框架510
21.2.1应用程序框架510
21.2.2架构框架510
21.3使用Cairngorm框架生成应用程序510
21.3.1值对象(Value Object)和Model Locator模式511
21.3.2视图514
21.3.3Front Controller,Cairngorm Event Broadcaster和Command模式519
21.3.4Business Delegate和Service Locator模式523
21.4小结525
第22章使用Flex-Ajax桥526
22.1为什么使用Flex和JavaScript526
22.2FA桥的需求526
22.3内存使用问题528
22.4Flex-Ajax桥的示例528
22.4.1通过JavaScript使用Flex验证组件528
22.4.2使用JavaScript创建Flex组件533
22.5小结536
第23章使用ActionScript 3.0库537
23.1库的类型537
23.2如何在应用程序中包括SWC538
23.3使用库生成简单的应用程序540
23.4小结548第24章实现ColdFusion/Flex互联549
24.1使用Flash Remoting Update549
24.2使用Flex消息事件网关559
24.3使用ColdFusion事件网关适配器563
24.4使用Flex数据服务程序集567
24.5配置ColdFusion568
24.5.1值对象(Value Object,VO)CFC570
24.5.2EmployeeAssembler.cfc571
24.5.3DAO.cfc573
24.6针对Flex Builder 2的ColdFusion扩展573
24.6.1Eclipse的RDS支持插件573
24.6.2安装577
24.6.3创建CFC向导579
24.6.4ActionScript到CFC向导580
24.6.5CFC到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使用External API594
26.2ExternalInterface和LocalConnection类598
26.3构建自定义跟踪程序599
26.3.1Flash Player处理结构599
26.3.2使用LocalConnection类和C# .NET Windows应用程序600
26.4小结616
附录AFlex 2.0.1617
A.1运行时CSS支持617
A.2ASDoc工具621
A.2.1ASDoc标记和语法622
A.2.2文档编制记录类622
A.2.3使用ASDoc编译器623
A.2.4文档编制记录类——续624
A.3创建模块化Flex应用程序632
A.4小结639
……[看更多目录]
文摘第1章 Flex 2.0概述
Flex 2.0是目前发布的最为重要的新的互联网开发技术之一。该技术使得互联网加速升级到Web2.0。Adobe公司不仅发布了易于使用的开发环境Flex Builder 2.0,而且还发布了完全免费的,用于开发Flex富互联网应用程序的SDK。下文将展开讲解什么是富互联网应用程序。
1.1 富互联网应用程序
富互联网应用程序(Rich Internet Application,缩写为RIA)是一种运行于传统浏览器中的应用程序,然而,这种应用程序可利用中间层避免传统的页面刷新,而页面刷新在当前多数Web应用程序中很常见。最常见的从中间层获取数据的工具包括,在异步JavaScript和XML(Asynchronous JavaScript and XML,缩写为Ajax)应用程序中使用的JavaScript,以及Flash Player中使用的Flash。其他RIA解决方案包括0penLaszlo(利用Flash Player和Ajax)、XUL(依赖于兼容Mozilla的浏览器)和Windows Presentation Foundation(Microsoft.NET Framework 3.0的一部分)。
1.1.1 Open Laszlo
类似于Flex,orIenLaszl0可编译为SWF文件,同时由于它是开源的,所以还可免费为开发人员使用。0penLaszl0应用程序使用JavaScript和基于可扩展标记语言(Extensible Markup Language,缩写为XML)的编程语言LZX构建,其结果编译为SWF文件。OpenLaszl0与Flex非常类似,因为它是免费使用的,且具有很多与Flex l.5类似的功能。由于0penLaszl0编译为SWF,所以它具有与使用Flex技术构建的Flash应用程序相同的,一次编写到处运行(write-once-run-anywhere)的特点。0penLaszl0超越Flex的一点是,下一个版本的Open Laszlo(命名代码为legals)将允许用户编写一次代码,可选择编译生成SWF文件,动态HTML(DHTML)或者Ajax应用程序。但是,0penLaszlo的内建组件比Flex少,同时它总是至少需要一个经过优化的,落后于当前主要Flash Player的完整版本。
……