出版社:人民邮电出版社
年代:2009
定价:88.0
本书内容包括Flex的基础知识以及Flex Builder 3的使用方法;Flex类库包含的组件(容器和控件)、管理类、数据服务类以及其他特性的类;处理数据的各种控件和数据输入表单,以及Flex应用程序与应用程序服务器和桌面的集成。
第1部分 Flex基础
第1章 关于Flex3 3
1.1 学习Flex的基础知识 3
1.1.1 了解Flex应用程序 4
1.1.2 Flex与Flash开发 5
1.1.3 Flex和面向对象编程 7
1.2 了解FlashPlayer 10
1.2.1 了解FlashPlayer的简史 10
1.2.2 FlashPlayer普及统计信息 11
1.2.3 FlashPlayer调试版 12
1.2.4 FlashPlayer安装 12
1.2.5 Flex3开发工具 15
1.3 获得帮助 16
1.4 小结 17
第2章 使用FlexBuilder3 18
2.1 获取FlexBuilder3 18
2.2 安装FlexBuilder3 18
2.2.1 使用独立配置安装FlexBuilder 19
2.2.2 使用Eclipse工作台安装FlexBuilder 19
2.3 了解Eclipse的功能 22
2.3.1 Eclipse工作区 22
2.3.2 配置Eclipse 25
2.4 漫游FlexBuilder界面 27
2.4.1 创建Flex项目 27
2.4.2 FlexBuilder用户界面 29
2.5 获取帮助 32
2.5.1 探索帮助内容 33
2.5.2 搜索帮助术语 33
2.5.3 使用动态帮助 35
2.6 搜索代码 36
2.6.1 使用Eclipse搜索工具 36
2.6.2 使用FlexBuilder代码模型搜索工具 37
2.7 小结 39
第3章 构建基本的Flex应用程序 40
3.1 创建HelloWorld应用程序 40
3.1.1 切换工作区 40
3.1.2 创建项目 41
3.1.3 完成HelloWorld应用程序 42
3.2 了解html-template文件夹 44
3.2.1 HTML包装器模型文件 45
3.2.2 JavaScript库文件 48
3.2.3 历史管理文件 48
3.3 部署应用程序 48
3.3.1 创建发布版本 48
3.3.2 测试发布版 49
3.3.3 部署发布版 49
3.3.4 将应用程序集成到现有Web页面 50
3.3.5 将Flex应用程序与DreamweaverCS3集成 52
3.4 小结 54
第4章 剖析Flex应用程序 55
4.1 MXML和ActionScript3 56
4.2 理解MXML 57
4.2.1 MXML就是XML 57
4.2.2 XML和容器 60
4.2.3 MXML和非可视类 61
4.3 理解ActionScript3 62
4.3.1 ActionScript语法 62
4.3.2 声明变量 62
4.3.3 条件语句 63
4.3.4 循环 64
4.4 结合使用MXML和ActionScript 65
4.4.1 标记 65
4.4.2 使用外部ActionScript文件 65
4.4.3 使用FlexBuilder管理ActionScript代码 67
4.5 使用Application容器 70
4.5.1 传递应用程序参数 71
4.5.2 控制应用程序尺寸 71
4.5.3 设置layout属性 72
4.6 小结 73
第5章 使用绑定和组件 74
5.1 使用绑定表达式 74
5.1.1 速记MXML绑定表达式 75
5.1.2 使用 75
5.1.3 使表达式可绑定 75
5.2 使用MXML组件 76
5.2.1 创建MXML组件 76
5.2.2 实例化MXML组件 78
5.3 向组件添加属性和方法 81
5.3.1 组件属性 81
5.3.2 组件方法 83
5.4 使用组件库 85
5.4.1 创建组件库 85
5.4.2 合并组件库 86
5.5 小结 88
第6章 调试Flex应用程序 89
6.1 调试基础知识 89
6.1.1 应用程序的调试版 89
6.1.2 在调试模式下运行应用程序 90
6.2 使用trace()和LoggingAPI 91
6.2.1 使用trace()函数 92
6.2.2 使用LoggingAPI 93
6.3 使用断点 96
6.3.1 设置和清除断点 96
6.3.2 在MXML或ActionScript编辑器中设置和删除断点 96
6.3.3 使用Breakpoints视图 97
6.3.4 在调试会话中使用断点 99
6.3.5 检查变量和表达式 100
6.3.6 使用Debug(调试)视图控制应用程序执行 101
6.4 配置Flex应用程序 102
6.5 小结 103
第7章 处理事件 104
7.1 Flex事件体系结构 104
7.2 使用MXML处理事件 105
7.2.1 使用MXML创建事件处理器 106
7.2.2 处理事件对象 107
7.3 使用addEventListener()处理事件 111
7.3.1 设置事件监听器 111
7.3.2 使用事件名称常量 112
7.3.3 删除事件监听器 113
7.4 使用事件冒泡 113
7.5 使用自定义事件 115
7.5.1 声明自定义事件 115
7.5.2 分配自定义事件 117
7.5.3 处理自定义事件 118
7.6 使用自定义事件类 118
7.6.1 创建ActionScript类 119
7.6.2 覆盖clone()方法 120
7.6.3 分配自定义事件类 121
7.6.4 处理自定义事件类 122
7.7 小结 122
第2部分 Flex的类库
第8章 使用Flex控件 125
8.1 实例化和自定义控件 125
8.1.1 使用MXML和ActionScript实例化控件 126
8.1.2 设置控件属性和样式 126
8.1.3 了解UIComponent类 126
8.2 使用文本控件 127
8.2.1 文本控件的常用属性 127
8.2.2 文本显示控件 130
8.2.3 文本输入控件 131
8.3 使用布局控件 134
8.3.1 HRule控件和VRule控件 134
8.3.2 Spacer控件 135
8.4 使用按钮控件 136
8.4.1 Button控件 136
8.4.2 LinkButton控件 137
8.4.3 CheckBox控件 138
8.4.4 RadioButton控件 138
8.5 其他数据输入控件 139
8.5.1 NumericStepper控件 139
8.5.2 日期控件 140
8.6 使用交互式控件 141
8.6.1 ScrollBar控件 141
8.6.2 Slider控件 142
8.7 使用图像 144
8.7.1 使用Image控件 144
8.7.2 调整图像大小 144
8.7.3 嵌入图像 145
8.7.4 在运行时更改图像 145
8.8 小结 146
第9章 使用布局容器 147
9.1 使用简单的方框容器 147
9.1.1 使用垂直和水平布局容器 148
9.1.2 使用Canvas容器 149
9.1.3 使用容器样式 150
9.2 使用Panel容器 151
9.2.1 Panel容器的属性 152
9.2.2 Panel容器的样式 152
9.2.3 ControlBar容器 154
9.3 使用约束版面布局 155
9.3.1 在Design视图中放置组件 155
9.3.2 使用约束属性 157
9.4 调整容器和控件的大小 157
9.4.1 根据内容调整大小 157
9.4.2 调整绝对大小 158
9.4.3 按百分比调整大小 159
9.4.4 基于约束的大小调整 159
9.5 使用高级约束 160
9.5.1 声明约束的行和列 160
9.5.2 使用高级约束调整组件的大小和位置 161
9.6 小结 162
第10章 使用层叠样式表 163
10.1 关于层叠样式表 163
10.2 什么是样式表 164
10.3 使用行内样式声明 164
10.4 使用样式选择器 165
10.4.1 使用类型选择器 165
10.4.2 使用样式名称选择器 166
10.4.3 使用全局选择器 167
10.4.4 使用内嵌样式表 167
10.4.5 使用外部样式表 168
10.5 使用编译的样式表 171
10.5.1 编译样式表 171
10.5.2 加载编译的样式表 172
10.6 使用ActionScript控制样式 173
10.6.1 设置和获取样式信息 173
10.6.2 在运行时修改样式选择器 174
10.7 可视化组件的图形换肤 175
10.7.1 创建图形皮肤 175
10.7.2 使用位图图形作为皮肤 175
10.7.3 在FlashCS3中创建基于矢量的皮肤 176
10.7.4 声明基于Flash的皮肤 178
10.7.5 导入皮肤图形 178
10.8 小结 180
第11章 处理文本 181
11.1 使用层叠样式表控制字体 181
11.2 选择字体 182
11.2.1 使用设备字体 182
11.2.2 使用嵌入字体 183
11.3 操作嵌入字体 190
11.3.1 旋转字体 190
11.3.2 使用高级消除锯齿功能 192
11.4 格式化文本值 193
11.4.1 创建formatter对象 193
11.4.2 设置formatter类的属性 193
11.4.3 在绑定表达式中使用formatter类 194
11.4.4 在静态方法中使用formatter类 194
11.5 小结 195
第12章 管理应用程序导航 197
12.1 经典Web导航 197
12.2 了解Flex导航 198
12.3 使用导航容器 198
12.3.1 在MXML中声明ViewStack容器 199
12.3.2 在导航容器中使用自定义组件 199
12.3.3 在Design(设计)视图中创建ViewStack容器 199
12.3.4 在ActionScript中使用导航容器 202
12.3.5 管理创建策略 204
12.3.6 管理导航容器的尺寸 205
12.4 使用导航条容器 206
12.4.1 使用数组作为dataProvider属性的值 206
12.4.2 处理导航条事件 207
12.4.3 使用ViewStack容器作为dataProvider属性值.. 207
12.4.4 管理导航条的显示方式 208
12.5 使用菜单控件 209
12.5.1 菜单数据提供器 209
12.5.2 处理菜单事件 210
12.5.3 使用Menu控件 210
12.5.4 使用MenuBar控件 211
12.6 使用其他导航容器 213
12.6.1 TabNavigator容器 213
12.6.2 Accordion容器 213
12.6.3 TabNavigator和Accordion容器的快捷键 214
12.7 小结 215
第13章 使用弹出窗口 216
13.1 使用Alert类 216
13.1.1 使用Alert.show()方法显示弹出窗口 217
13.1.2 控制Alert窗口的形式 217
13.1.3 管理Alert窗口按钮 218
13.1.4 处理Alert窗口事件 219
13.1.5 使用自定义图形图标 219
13.1.6 对Alert类使用CSS选择器 221
13.2 使用PopUpMenuButton控件 222
13.2.1 创建数据提供器 223
13.2.2 处理事件 223
13.3 使用PopUpButton控件 224
13.3.1 声明弹出窗口 225
13.3.2 处理事件和管理弹出行为 225
13.4 使用自定义弹出窗口 226
13.4.1 定义自定义弹出窗口 226
13.4.2 使用PopUpManager类 228
13.4.3 使用TitleWindow容器 230
13.5 小结 231
第14章 控制动画 232
14.1 使用效果 232
14.1.1 使用效果类 233
14.1.2 修改效果类的属性 233
14.1.3 使用行为和触发器 234
14.1.4 使用ActionScript播放效果 236
14.1.5 使用补间和蒙版效果 236
14.1.6 使用合成效果 243
14.1.7 使用easing函数 244
14.2 使用拖放操作 246
14.2.1 使用列表控件实现拖放操作 246
14.2.2 实现自定义拖放操作 248
14.3 小结 252
第15章 管理视图状态 253
15.1 了解视图状态 253
15.2 在Design(设计)视图中定义视图状态 254
15.2.1 创建新状态 254
15.2.2 定义视图状态的覆盖 255
15.3 在运行时切换视图状态 257
15.4 在MXML中声明视图状态 258
15.4.1 添加组件 258
15.4.2 删除组件 259
15.4.3 覆盖属性和样式 260
15.4.4 覆盖事件处理器 260
15.5 使用ActionScript声明视图状态 262
15.5.1 设置覆盖属性 262
15.5.2 覆盖事件处理器 263
15.6 管理组件中的视图状态 264
15.7 使用过渡 265
15.7.1 声明过渡 265
15.7.2 在过渡中使用Parallel和Sequence效果 265
15.8 小结 266
第3部分 处理数据
第16章 模型化和管理数据 269
16.1 创建数据模型 269
16.2 使用值对象 272
16.2.1 使用NewActionScriptClass向导 273
16.2.2 值对象类语法 273
16.2.3 实例化值对象类 277
16.3 使用数据集 279
16.3.1 声明ArrayCollection类 279
16.3.2 设置ArrayCollection对象的source属性 279
16.3.3 在运行时访问数据 280
16.3.4 在运行时管理数据 281
16.3.5 使用数据指针 284
16.4 小结 288
第17章 使用列表控件 289
17.1 使用数据提供器 291
17.1.1 使用硬编码数据提供器 291
17.1.2 使用动态数据提供器 292
17.2 控制列表项目标签 293
17.3 列表控制事件和属性 296
17.4 处理用户数据选择 296
17.4.1 使用change事件 296
17.4.2 使用selectedItem属性 297
17.4.3 使用selectedIndex属性 297
17.4.4 选择复杂数据对象 298
17.5 使用自定义项目渲染器 299
17.5.1 使用嵌入式项目渲染器 300
17.5.2 使用内嵌渲染器和编辑器 301
17.5.3 使用组件项目渲染器 303
17.6 小结 304
第18章 使用高级列表控件 305
18.1 使用ComboBox控件 305
18.1.1 使用可编辑的ComboBox控件 305
18.1.2 使用可绑定的ComboBox控件 307
18.2 使用DataGrid控件 308
18.2.1 自定义DataGrid控件的显示方式 309
18.2.2 使用DataGrid控件的列生成自定义标签 311
18.3 高级项目渲染器和编辑器 314
18.3.1 使用dataChange事件 314
18.3.2 使用项目编辑器 315
18.4 使用HorizontalList和TileList控件 320
18.5 使用AdvancedDataGrid控件 322
18.5.1 显示分层数据 323
18.5.2 编组平面数据 324
18.6 小结 325
第19章 使用Flex图表控件 326
19.1 了解Flex的图表类型 327
19.2 声明图表控件 328
19.3 设置图表属性和样式 329
19.3.1 使用饼图 329
19.3.2 使用金融图表 335
19.3.3 使用条形图.柱形图.线形图和面积图 336
19.4 小结 340
第20章 使用数据输入表单 341
20.1 使用Form容器 341
20.1.1 使用FormHeading控件 342
20.1.2 使用FormItem容器 343
20.1.3 设置默认按钮 344
20.2 使用自定义表单组件 345
20.2.1 创建自定义Form组件 346
20.2.2 向Form组件中添加控件 346
20.3 验证数据输入 348
20.3.1 创建验证对象 348
20.3.2 使用触发器事件控制验证操作 349
20.3.3 使用ActionScript控制验证操作 350
20.3.4 控制验证规则和错误消息 353
20.4 与应用程序共享数据 354
20.4.1 使用值对象模型化表单数据 354
20.4.2 发送自定义事件 355
20.5 小结 358
第21章 使用HTTPService控件和XML 359
21.1 使用RPC和REST结构 359
21.1.1 了解代表性状态传输结构 359
21.1.2 了解远程过程调用(RPC)结构 360
21.2 声明和配置HTTPService对象 361
21.2.1 创建HTTPService对象 361
21.2.2 HTTPService组件的基本属性 361
21.3 发送和接收数据 363
21.3.1 了解异步通信 363
21.3.2 处理HTTPService响应 364
21.3.3 使用ItemResponder和AsyncToken类 368
21.4 使用值对象 370
21.5 向服务器页面发送参数 371
21.5.1 使用命名参数 371
21.5.2 使用绑定参数 372
21.6 处理跨域策略问题 372
21.7 小结 373
第22章 使用E4X表达式管理XML对象 375
22.1 使用XML类 375
22.1.1 创建XML对象 376
22.1.2 使用XMLList类 378
22.1.3 使用XMLListCollection类 378
22.2 使用E4X表达式 379
22.2.1 从XML对象提取数据 380
22.2.2 在XML对象中修改数据 384
22.3 使用名称空间 386
22.4 小结 388
第4部分 将Flex应用程序与应用程序服务器和桌面集成起来
第23章 使用基于SOAP的Web服务 391
23.1 了解SOAP 392
23.2 理解WSDL 393
23.3 使用WebService组件 395
23.3.1 安装ColdFusion8 395
23.3.2 创建一个WebService对象 395
23.3.3 处理Web服务结果 396
23.3.4 将参数传递给Web服务操作 400
23.4 使用Web服务内省(Introspection) 401
23.4.1 导入Web服务 401
23.4.2 管理Web服务 402
23.4.3 使用生成的Web服务代理类 403
23.5 小结 406
第24章 Flex应用程序与BlazeDS及Java集成 407
24.1 使用BlazeDS 408
24.1.1 了解支持的平台 408
24.1.2 开始使用BlazeDS 409
24.2 创建使用BlazeDS的Flex项目 412
24.3 使用代理服务 413
24.3.1 配置代理服务 413
24.3.2 使用默认目标 414
24.3.3 使用命名目标 416
24.4 使用远程服务 417
24.4.1 创建和展示Java类 418
24.4.2 配置远程服务目标 420
24.5 使用RemoteObject组件 421
24.5.1 实例化RemoteObject组件 421
24.5.2 调用远程方法 421
24.5.3 处理RemoteObject结果 422
24.5.4 向远程方法传递参数 425
24.5.5 在ActionScript和Java之间传递数据 425
24.5.6 使用值对象类 426
24.6 小结 428
第25章 通过BlazeDS使用消息服务 429
25.1 了解消息服务 429
25.2 在服务器上配置消息 430
25.2.1 配置消息的通道 430
25.2.2 配置消息适配器和目标 432
25.3 创建Flex消息应用程序 433
25.3.1 创建Flex项目 433
25.3.2 发送消息 434
25.3.3 接收和处理消息 434
25.4 发送和接收复杂数据 436
25.5 筛选服务器上的消息 437
25.5.1 使用selector属性 438
25.5.2 使用subtopic 438
25.5.3 跟踪消息流量 441
25.6 小结 441
第26章 Flex应用程序与ColdFusion集成 442
26.1 了解FlashRemoting和ColdFusion8 443
26.1.1 创建应用于ColdFusion的Flex项目 443
26.1.2 配置服务器上的FlashRemoting 444
26.2 为Flex创建ColdFusion组件 445
26.3 通过RemoteObject组件使用CFC 446
26.3.1 设置source属性 447
26.3.2 创建RemoteObject实例 447
26.3.3 调用CFC函数 447
26.4 处理CFC函数结果 448
26.4.1 使用绑定表达式 448
26.4.2 使用result事件 448
26.4.3 处理多个CFC函数的结果 450
26.5 向CFC函数传递参数 451
26.5.1 使用显式参数 452
26.5.2 使用绑定参数 452
26.5.3 使用命名参数 452
26.6 使用值对象类 453
26.6.1 创建ColdFusion值对象 453
26.6.2 创建ActionScript值对象 454
26.6.3 将值对象从ColdFusion返回到Flex 454
26.6.4 从ColdFusion接收值对象 455
26.6.5 将值对象参数传递到CFC函数 456
26.7 使用RemoteObject的Fault 457
26.7.1 处理fault事件 457
26.7.2 从CFC函数生成自定义异常 457
26.8 小结 458
第27章 使用ColdFusionExtensionsforFlexBuilder 459
27.1 了解ColdFusionExtensions功能 460
27.2 安装ColdFusionExtensionsforFlexBuilder 460
27.3 配置RDS服务器 461
27.4 连接到ColdFusion数据源 462
27.4.1 检查数据源 463
27.4.2 查看表数据 464
27.4.3 使用VisualQueryBuilder 464
27.5 使用CFC值对象向导 466
27.5.1 预备使用CFC值对象向导 467
27.5.2 运行CFC值对象向导 468
27.5.3 了解生成的值对象类 469
27.5.4 使用网关CFC 473
27.5.5 关于CFC值对象向导的结论 476
27.6 小结 477
第28章 Flex应用程序与ASP.NET集成 478
28.1 安装ASP.NET 479
28.2 创建XMLWebService 479
28.2.1 创建网关文件 480
28.2.2 创建代码分离模块 480
28.3 使用FlexBuilder3生成Web服务 482
28.3.1 创建用于ASP.NET的Flex项目 482
28.3.2 创建SQLServer数据库连接 483
28.3.3 生成Flex/ASP.NET应用程序 485
28.3.4 了解并使用生成的代码 486
28.4 使用VisualWebDeveloper2008创建Web服务 489
28.4.1 创建Web服务 490
28.4.2 配置开发Web服务器 491
28.4.3 测试Web服务 491
28.5 使用XMLWebServices交换数据 492
28.5.1 创建示例文件 492
28.5.2 从.NET返回数据 492
28.5.3 将值对象传递到.NET服务操作 494
28.6 小结 495
第29章 集成Flex应用程序与PHP 496
29.1 安装PHP 497
29.1.1 在Windows上安装WAMP 497
29.1.2 管理WAMP服务器 498
29.2 创建集成PHP的Flex项目 498
29.3 通过HTTPService和XML使用PHP 500
29.3.1 使用PHP的SimpleXML扩展 500
29.3.2 通过HTTPService接收XML数据 500
29.4 使用FlexBuilder3生成PHP代码 501
29.4.1 向MySQL导入一个数据库 501
29.4.2 创建一个MySQL数据库连接 502
29.4.3 生成Flex/PHP应用程序 503
29.4.4 了解和使用生成的代码 504
29.5 通过AMFPHP使用PHP和Remoting 508
29.5.1 安装AMFPHP 508
29.5.2 在PHP中创建AMFPHP服务 509
29.5.3 配置FlexBuilder中的AMFPHPRemoting 509
29.5.4 使用RemoteObject调用AMFPHP服务 511
29.5.5 从AMFPHP返回复杂数据 511
29.6 小结 512
第30章 使用AIR部署桌面应用程序 513
30.1 了解AIR架构 513
30.2 安装Adobe集成运行时 514
30.2.1 下载AIR安装程序 514
30.2.2 安装和卸载Windows上的AIR 515
30.3 创建Flex桌面应用程序 516
30.3.1 创建Flex桌面应用程序项目 516
30.3.2 使用应用程序描述符文件 518
30.3.3 打包AIR应用程序的发布版本 520
30.3.4 安装AIR应用程序 522
30.3.5 卸载AIR应用程序 522
30.4 Flex应用程序使用AIR的提示和技巧 523
30.4.1 在FlexBuilder中调试AIR应用程序 523
30.4.2 使用基于HTML的内容 523
30.4.3 使用WindowedApplication组件 526
30.4.4 在运行时创建Remoting通道 527
30.5 关于AIR的结论 528
30.6 小结 528
术语表 530
Adobe Flex是一种基于标准编程模型的高效RIA开发产品集,而Adobe Flex 3是Adobe Flex的一个成熟版本。《Flex3宝典》全面系统地介绍了Adobe Flex 3的功能。全书分为4部分,内容包括Flex的基础知识以及Flex Builder 3的使用方法;Flex类库包含的组件(容器和控件)、管理类、数据服务类以及其他特性的类;处理数据的各种控件和数据输入表单,以及Flex应用程序与应用程序服务器和桌面的集成。《Flex3宝典》提供的示例简练易懂,书中代码示例很容易应用到现实的应用程序中。《Flex3宝典》适合应用Flex进行开发的各类读者阅读,尤其适合作为相关开发的参考手册。
使用熟悉的工作流编写程序。交付使用Web或桌面的富应用程序。与使用CoIdFUSion、PHP等的各种应用服务器集成——所有这些功能都包含在Flex Builder 3T具箱中,《Flex3宝典》全面地介绍了这些功能。您将学习FIex 3的基础知识,然后使用MXML、ActionScript、CSS和其他工具,迅速开始创建能够在任何浏览器或操作系统上运行的应用程序。
·安装并了解如何使用Flex Builder 3;
·探索MXML和aActionScript 3,剖析Flex应用程序;
·布局Flex控件和容器,并使用层叠样式表创建外观;
·混合使用高级列表控件、Flex图表组件和数据项表单;·将Flex应用程序与各种应用服务器集成;
·使用Adobe集成运行时(Adobe Integrated Runtime,AIR)创建跨操作系统桌面应用程序。
书籍详细信息 | |||
书名 | Flex 3宝典站内查询相似图书 | ||
9787115205049 如需购买下载《Flex 3宝典》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 人民邮电出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 88.0 | 语种 | 简体中文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 298 | 印数 | 3500 |
李庆, 沈钧, 编著
(美) 艾哈迈德 (Ahmed,T.) , (美) 赫希 (Hirschi,J.) , (美) 阿比德 (Abid,F.) , 著
(美) 塔珀 (Tapper,J.) 等, 著
郑阿奇, 主编
赵一飞, 主编
(美) 洛特 (Lott,J.) , (美) 凯周 (Kazoun,C.) , 著
(美) 布朗 (Brown,C.E.) , 著
(美) 诺布尔 (Noble,J.) , (美) 安德森 (Anderson,T.) , 著
(美) 孙晗波, 著