书籍详情

Adobe Flex高级编程

Adobe Flex高级编程

作者:(美国)Simon Barber,Rich Tretola 著;郝刚 译

出版社:人民邮电出版社

出版时间:2008-01-01

ISBN:9787115177711

定价:¥79.00

购买这本书可以去
内容简介
  本书全面系统地介绍了Adobe Flex 2的功能。全书共分为7个部分,内容包括:Flex基础知识以及Flex Builder的使用方法;使用Flex 2.0创建用户界面、自定义界面,通过Flex应用程序访问数据以及Flex图表组件;创建和扩展Flex组件;ActionScript编程和数据类型;创建和部署Flex 2.0应用程序;Cairngorm框架、Flex-Ajax桥、ActionScript 3.0类库的使用方法以及ColdFusion/Flex的互访;Flex 2.0集成技术的相关知识等。附录A中概述了Flex 2.0.1,并讨论这个升级版本相对Flex 2的新特性。本书提供的示例简练易懂,书中代码示例很容易应用到现实的应用程序中。本书适合应用Flex进行开发的各类读者阅读,尤其适合作为相关开发的参考手册。作者简介:Rich Tretola是Herff Jones公司的高级软件开发人员,擅长于富互联网应用程序的开发。他是Flex Developer比赛的获奖者和Flex技术的传播者。20世纪90年代后期,他开始步入W曲开发领域,至今一直从事应用开发工作。除Flex之外,他还使用Cold Fusion、Flash和Java(他是Sun认证的程序员)进行应用开发。在RIA的Flex社区中,他是受人尊敬的专家,此外,他还是一名Adobe Community专家。他还撰写了受人欢迎的Flex博客http://www.everytingFlex.com,同时还为Indianapolis Flex用户组提供支持,他所撰写的稿件已经在Web Developer's and designer’s journal杂志中发表。
作者简介
暂缺《Adobe Flex高级编程》作者简介
目录
第1章 Flex 2.0概述 1
1.1 富互联网应用程序 1
1.1.1 OpenLaszlo 1
1.1.2 Ajax 2
1.1.3 XUL 2
1.1.4 Windows Presentation Foundation 2
1.1.5 RIA的历史 2
1.1.6 RIA的优点 2
1.2 Flex概述 3
1.2.1 Flex 2 3
1.2.2 Flash Player 9 3
1.2.3 Flex Builder 2 4
1.2.4 免费的Flex SDK 2 4
1.2.5 Flex数据服务(Flex Data Services,FDS) 5
1.2.6 Flex图表 6
1.3 小结 6
第2章 Flex Builder 2.0概述 7
2.1 概述 7
2.2 Flex Builder 2.0 Eclipse独立安装方式和插件安装方式 8
2.3 创建Flex项目 8
2.4 Flex 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.1 Flex 2编程模型 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 数据推送(Data Push) 29
3.3.5 RPC服务 30
3.3.6 FDS备选方案 30
3.4 小结 30
第4章 使用Flex Builder 2.0 31
4.1 Flex Builder概述 31
4.1.1 了解Flex Builder 32
4.1.2 Flex Builder基础 35
4.2 Flex 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.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章 Flex UI主题 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 使用Flex SDK编译组件 329
14.3.2 使用Flex Builder编译组件 330
14.3.3 使用SDK部署RSL 335
14.3.4 使用Flex Builder部署RSL 336
14.3.5 使用SDK部署SWC 336
14.3.6 使用Flex Builder部署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章 ActionScript 3.0程序设计 357
16.1 ActionScript概述 357
16.1.1 ActionScript 3.0的新功能 357
16.1.2 对早期版本的兼容性 359
16.2 ActionScript简介 360
16.2.1 ActionScript 3.0比Flex更丰富 360
16.2.2 ActionScript 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.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 E4X Classes 411
17.8 小结 418
第18章 生成和部署Flex应用程序 419
18.1 Flex Framework和应用程序目录结构 419
18.2 Flex和Flash Player的安全和技术问题 421
18.2.1 网络安全问题 421
18.2.2 开放技术的问题 422
18.2.3 Flash 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.1 Flash Player调试版 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 Flex 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.4 RSL部署 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 配置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 值对象(Value Object)和Model Locator模式 511
21.3.2 视图 514
21.3.3 Front Controller,Cairngorm Event Broadcaster和Command模式 519
21.3.4 Business Delegate和Service Locator模式 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章 使用ActionScript 3.0库 537
23.1 库的类型 537
23.2 如何在应用程序中包括SWC 538
23.3 使用库生成简单的应用程序 540
23.4 小结 548第24章 实现ColdFusion/Flex互联 549
24.1 使用Flash Remoting Update 549
24.2 使用Flex消息事件网关 559
24.3 使用ColdFusion事件网关适配器 563
24.4 使用Flex数据服务程序集 567
24.5 配置ColdFusion 568
24.5.1 值对象(Value Object,VO)CFC 570
24.5.2 EmployeeAssembler.cfc 571
24.5.3 DAO.cfc 573
24.6 针对Flex Builder 2的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 使用External API 594
26.2 ExternalInterface和LocalConnection类 598
26.3 构建自定义跟踪程序 599
26.3.1 Flash Player处理结构 599
26.3.2 使用LocalConnection类和C# .NET Windows应用程序 600
26.4 小结 616
附录A Flex 2.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
猜您喜欢

读书导航