当前位置:首页 > 工业技术
Flex 3 Cookbook中文版
Flex 3 Cookbook中文版

Flex 3 Cookbook中文版PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:Joshua Noble,Todd Anderson
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121085857
  • 页数:673 页
图书介绍:Flex技术可以分为UI技术、数据技术和服务器端技术三大部分。本书覆盖了Flex应用开发者可能遇到的绝大部分技术主题,包括:如何使用各类Flex组件;如何使用视图状态、样式单、特效以及拖拽技术进行美化设计和加强应用;如何在客户端处理诸如集合数组、XML数据等;如何应用数据表格,同时深入介绍了Flex的服务器端技术。本书还特别介绍了如何使用Flex技术开发Adobe Integrated Runtime(简称AIR)应用。
《Flex 3 Cookbook中文版》目录
标签:中文版

前言 1

第1章 Flex与ActionScript基础 1

1.1 在Flex Builder中创建Flex项目 2

1.2 在Flex Builder中创建Flex类库项目 7

1.3 创建ActionScript项目 9

1.4 在Flex Builder中为MXML编译器设置编译器选项 11

1.5 抛开Flex Builder编译Flex项目 14

1.6 在MXML中添加事件监听器 16

1.7 用ActionScript为MXML中定义的子对象设置属性 18

1.8 定义数组和对象集 20

1.9 设置ActionScript中变量的作用域 21

1.10 用ActionScript创建组件 24

1.11 使用事件冒泡 26

1.12 使用Code-Behind模式分离MXML和ActionScript 28

1.13 使组件的属性可绑定 29

1.14 使用自定义事件并随事件调度数据 30

1.15 监听键盘事件 32

1.16 为方法定义可选参数 33

1.17 确定对象的类型 34

1.18 定义和实现接口 35

第2章 菜单和控件 39

2.1 监听按钮点击 39

2.2 创建一套开关按钮. 42

2.3 使用ColorPicker设置画布颜色 45

2.4 使用SWFLoader加载SWF 46

2.5 为组件设置Tab索引 46

2.6 为控件设置labelFunction 47

2.7 为菜单提供数据 48

2.8 动态构造菜单 50

2.9 为基于菜单的控件创建事件处理器 52

2.10 在应用程序中显示警告 53

2.11 通过日历控件选取日期 55

2.12 显示并定位多个弹出窗口 56

2.13 为弹出窗口创建自定义边界 59

2.14 处理focusln和focusOut事件 60

第3章 容器 63

3.1 使用布局管理定位子对象 63

3.2 通过百分比定位设置容器的位置和尺寸 65

3.3 追踪不同坐标系中的鼠标位置 66

3.4 在容器中动态添加和删除子对象 67

3.5 对容器应用基于约束的布局 69

3.6 为容器内的子对象设置最大和最小尺寸 70

3.7 为容器指定约束行和约束列 71

3.8 使用约束为文本创建布局流 73

3.9 控制容器中的滚动显示和溢出 75

3.10 控制Box组件的布局 77

3.11 使用容器作初始化 78

3.12 创建TitleWindow 79

3.13 通过LinkBar控制ViewStack 80

3.14 将ViewStack选定项目的索引绑定到变量 81

3.15 使用延时实例化加快启动时间 83

3.16 创建和控制尺寸可调的容器 84

3.17 在TabNavigator中创建、启用和禁用TabControl 85

3.18 创建含有可关闭标签的TabNavigator 87

3.19 创建并控制Alert 88

3.20 基于调用对话框的组件对对话框进行尺寸调节和定位 90

3.21 管理多个弹出对话框 91

3.22 滚动显示到容器中特定的子对象 93

3.23 使用IDeferredlnstance创建模板 94

3.24 手工为容器布局 97

3.25 度量并改变容器尺寸 101

3.26 控制子对象的可见性和布局 102

3.27 创建能够简单重新组织布局的Tile容器 104

3.28 设置HBox的背景图和圆角 106

3.29 控制子对象组件的定位和滚动 107

第4章 Text型组件 111

4.1 正确设置Text对象的值 111

4.2 为Textlnput绑定值 113

4.3 创建带有提示信息的Textlnput 114

4.4 创建就地编辑器 115

4.5 获取用户计算机上安装的所有字体 116

4.6 创建自定义的Textlnput 118

4.7 为文本范围设置样式属性 119

4.8 在HTML中显示图像和SWF 120

4.9 在搜索字段中高亮显示用户输入的文本 121

4.10 将字符作为单个图形进行操作 123

4.11 为TextField中的HTML指定样式 126

4.12 使用RichTextEditor 127

4.13 在HTML中应用嵌入字体 128

4.14 在Text组件中为文本添加阴影 129

4.15 找到TextArea中最后显示的字符 131

第5章 List型、Tile型和Tree型组件 133

5.1 创建可编辑的列表 133

5.2 为列表中的项目设置图标 135

5.3 为列表添加效果以显示变化 136

5.4 为TileList设置基本的项目渲染器 138

5.5 为Tree设置XML数据 140

5.6 为Tree创建项目渲染器 141

5.7 在Tree控件中使用复杂数据对象 143

5.8 只允许列表中的某些项目是可选的 148

5.9 对添加到列表项目编辑器中的数据进行格式化和验证 151

5.10 追踪TileList中所有选中的子对象 153

5.11 在项目渲染器中使用并显示Null项目 156

5.12 为列表创建右键菜单 157

5.13 为列表的选中内容自定义外观 159

第6章 DataGrid和Advanced DataGrid控件 161

6.1 为DataGrid创建自定义列 161

6.2 为DataGrid列指定排序函数 164

6.3 使DataGrid支持多列排序 166

6.4 在DataGrid中过滤项目 168

6.5 为AdvancedDataGrid创建自定义标题 170

6.6 处理DataGrid/AdvancedDataGrid的事件 173

6.7 在AdvancedDataGrid中选中多个项目 176

6.8 使DataGrid支持拖放操作 179

6.9 编辑DataGrid中的项目 180

6.10 在DataGrid中搜索并自动滚动定位到匹配的项目 182

6.11 使用GroupingCollection为平面数据生成摘要 184

6.12 为GroupingCollection创建异步刷新 187

第7章 渲染器和编辑器 193

7.1 创建你自己的渲染器 193

7.2 使用ClassFactory生成渲染器 196

7.3 访问包含渲染器的组件 200

7.4 创建单一组件用作渲染器和编辑器 203

7.5 创建项目编辑器来处理含有多个字段的数据 205

7.6 通过使用项目渲染器将SWF对象显示为菜单中的项目 207

7.7 选中带有CheckBox标题渲染器的DataGrid列 209

7.8 创建在DataGrid中使用的自包含的CheckBox项目渲染器 212

7.9 有效设置渲染器中的图像 214

7.10 对itemRenderer和itemEditor应用运行时样式设置 217

7.11 对itemEditor应用State和Transition 219

7.12 创建一个CheckBox树型控件 221

7.13 调整List中渲染器的大小 226

第8章 图像、位图、视频、声音 229

8.1 加载并显示图像 230

8.2 实现视频显示 231

8.3 播放和暂停MP3文件 232

8.4 为声音文件创建进度条 234

8.5 调和两个图像 235

8.6 对图像应用卷积滤波器 238

8.7 通过摄像机发送视频到FMS实例 240

8.8 访问用户的麦克风并实现声音播放 242

8.9 对Flex应用程序中播放的视频进行平滑处理 244

8.10 检测像素级冲突 245

8.11 读取并保存用户的摄像头图像 248

8.12 对多个图像使用混合模式 250

8.13 处理FLV数据中的提示点 251

8.14 创建视频进度条 253

8.15 读取MP3文件中的ID3数据 255

8.16 加载图像时显示自定义加载器 257

8.17 用Flex实现图像上传 258

8.18 比较两幅位图 260

第9章 皮肤与样式 263

9.1 用CSS定义组件样式 264

9.2 覆盖默认的应用程序样式 266

9.3 用CSS嵌入样式 268

9.4 覆盖基本样式属性 269

9.5 在运行时自定义样式 270

9.6 运行时加载CSS 272

9.7 运行时声明样式 274

9.8 为组件创建自定义样式属性 276

9.9 在同一个应用程序中应用多种主题 279

9.10 编译主题Swc 280

9.11 使用嵌入字体 283

9.12 嵌入SWF文件中的字体 285

9.13 用嵌入图像设置皮肤 289

9.14 应用SWF文件中的皮肤 291

9.15 编程实现对组件的皮肤设置 295

9.16 编程实现对有状态控件的皮肤设置 299

9.17 创建SWF文件中的动态皮肤 302

9.18 自定义下载进度条 306

第10章 拖放操作 313

10.1 使用DragManager类 313

10.2 指定拖拽代理 317

10.3 在List内部进行拖放 319

10.4 在List之间进行拖放 322

10.5 启用和禁用放置操作 323

10.6 自定义列表类控件的拖拽图像 326

10.7 自定义列表类控件的拖动指示符 329

第11章 状态 333

11.1 在状态中设置样式和属性 334

11.2 创建进入和离开状态的过渡 335

11.3 使用AddChildAction和RemoveChildAction 337

11.4 筛选过渡影响的特定类型子项 339

11.5 对特定子项应用部分过渡 341

11.6 基于其他状态创建State 344

11.7 视图状态和HistoryManagement集成 345

11.8 在状态中使用延迟实例工厂 347

11.9 使用数据绑定状态中新增的对象 349

11.10 在状态改变时添加和删除事件监听器 351

11.11 为Flash组件添加视图状态 352

11.12 使用状态变化事件 355

11.13 动态生成和使用新的状态及过渡 357

11.14 创建状态中的自定义行为 358

第12章 效果 361

12.1 在MXML和ActionScript中调用效果 362

12.2 构造自定义效果 363

12.3 创建并行或排序方式效果 365

12.4 暂停、倒退和重启效果 366

12.5 创建自定义效果触发器 367

12.6 创建补间(Tween)效果 368

12.7 在Flex效果中使用DisplacementMapFilter滤镜 371

12.8 创建AnimateColor效果 375

12.9 使用卷积滤镜创建补间效果 376

第13章 集合 381

13.1 在ArrayCollection中添加、排序和获取数据 381

13.2 对ArrayCollection进行过滤处理 384

13.3 判定ArrayCollection中的项目何时被修改 385

13.4 创建一个GroupingCollection 386

13.5 为控件创建一个分层结构的数据源 387

13.6 遍历集合对象并保存当前位置 392

13.7 创建一个HierarchicalViewCollection对象 394

13.8 对XMLListCollection过滤和排序 396

13.9 对集合中的多个字段排序 398

13.10 按日期对集合排序 399

13.11 创建ArrayCollection的深度拷贝 400

13.12 为数据对象应用唯一IDs 402

第14章 数据绑定 405

14.1 绑定到属性 406

14.2 绑定到函数 408

14.3 创建双向绑定 410

14.4 用ActionScript绑定到属性 411

14.5 使用可绑定属性链 415

14.6 用E4X将XML绑定到属性上 417

14.7 创建自定义的可绑定属性 419

14.8 绑定到一个通用对象 423

14.9 绑定到动态类中的属性 425

第15章 验证、格式化和正则表达式 431

15.1 对Textlnput和TextArea控件应用验证器和格式化器 432

15.2 创建自定义的格式化器 434

15.3 使用正则表达式创建国际邮政编码验证器 436

15.4 创建一个用于验证UPC码的验证器 438

15.5 验证组合框和单选按钮组 440

15.6 使用表单中的ToolTip显示验证错误信息 443

15.7 使用正则表达式查找电子邮件地址 446

15.8 使用正则表达式匹配信用卡号码 446

15.9 使用正则表达式验证ISBNs 447

15.10 用显式字符类创建正则表达式 447

15.11 在正则表达式中使用字符类型 448

15.12 使用子表达式匹配有效的IP地址 450

15.13 使用正则表达式作不同类型的匹配 451

15.14 用正则表达式匹配行的开头和结尾 453

15.15 使用反向引用 453

15.16 使用顺序环视或逆序环视 455

第16章 应用服务和服务器端通信 457

16.1 配置HTTPService 458

16.2 在Flex应用程序之间使用RESTful通信 460

16.3 配置并连接到RemoteObject] 461

16.4 使用Flex Remoting与AMFPHP 1.9通信 464

16.5 使用lExternalizable接口实现自定义序列化 468

16.6 追踪多个同时发生的服务调用的结果 470

16.7 使用发布/订阅消息机制 471

16.8 在Flex应用程序中注册服务器端数据类型 472

16.9 与WebService通信 474

16.10 向发送到WebService的请求中添加SOAP头信息 476

16.11 解析WebService返回的SOAP响应 477

16.12 使用SecureAMFChannel实现AMF的安全通信 479

16.13 由二进制套接字发送和接收二进制数据 480

16.14 使用XMLSocket通信 482

第17章 浏览器通信 483

17.1 链接到外部URL 483

17.2 使用FlashVars 484

17.3 在Flex中调用JavaScript函数 486

17.4 在JavaScript中调用ActionScript函数 487

17.5 用BrowserManager修改HTML页标题 489

17.6 用BrowserManager解析URL 490

17.7 用BrowserManager深度链接数据 492

17.8 用BrowserManager深度链接容器 493

17.9 实现自定义历史管理 496

第18章 模块和运行时共享库 499

18.1 创建运行时共享库 500

18.2 使用跨域的运行时共享库 503

18.3 使用Flex Framework作为运行时共享库 505

18.4 优化运行时共享库 507

18.5 创建基于MXML的模块 508

18.6 创建基于ActionScript的模块 510

18.7 使用ModuleLoader加载模块 512

18.8 使用ModuleManager加载模块 514

18.9 从其他服务器加载模块 516

18.10 与模块进行通信 518

18.11 用URL参数为模块传递数据 523

18.12 使用连接报告优化模块 526

第19章 Adobe集成运行环境API 529

19.1 用Flex Framework创建AIR应用程序 530

19.2 理解AIR命令行工具 532

19.3 打开并管理本地窗口 537

19.4 创建本地菜单 541

19.5 读写文件 544

19.6 序列化对象 546

19.7 使用加密的本地存储 551

19.8 浏览文件 553

19.9 使用AIR文件系统控件 555

19.10 使用本地拖放API 558

19.11 结合使用操作系统剪贴板 562

19.12 添加HTML内容 564

19.13 ActionScript和JavaScript之间的跨脚本调用 567

19.14 结合使用本地SQL数据库 570

19.15 检测并监控网络连接 575

19.16 检测用户在线状态 577

19.17 创建系统托盘和停靠栏应用程序 578

第20章 使用FlexUnit进行单元测试 581

20.1 创建使用FlexUnit Framework的应用程序 582

20.2 创建应用程序运行FlexUnit测试 582

20.3 创建FlexUnit测试用例 584

20.4 将测试用例添加到测试套件中 587

20.5 在每个测试前后运行指定代码 588

20.6 在测试用例之间共享测试数据 590

20.7 处理测试用例中的事件 592

20.8 用FlexUnit测试可视化组件 596

20.9 安装和配置Antennae 605

20.10 生成自动化的测试套件 607

第21章 编译和调试 611

21.1 抛开Flex Builder使用Trace语句 611

21.2 使用组件编译器 612

21.3 安装Flex Ant任务 614

21.4 在Flex Ant任务中使用compc和mxmlc任务 615

21.5 编译和部署使用RSL的Flex应用程序 616

21.6 在Flex Builder调试器中创建和监控表达式 618

21.7 在独立安装的Flex Builder中安装Ant视图 620

21.8 为自动执行通用任务创建Ant Build文件 621

21.9 使用mxmlc和Ant编译Flex应用程序 622

21.10 使用ASDoc和Ant生成文档 624

21.11 使用Rake编译Flex应用程序 625

21.12 在应用程序中使用Expresslnstall 626

21.13 使用Flex Builder 3的内存剖析查看内存快照 628

第22章 配置、国际化和打印 631

22.1 为应用程序添加国际化字符集 631

22.2 使用资源集本地化应用程序 633

22.3 在本地化中使用ResourceManager 637

22.4 在本地化中使用资源模块 639

22.5 支持IME设备 642

22.6 探测屏幕阅读器 644

22.7 为无障碍应用创建Tab读取顺序 645

22.8 打印应用程序中选中的项目 646

22.9 为打印输出格式化应用程序内容 647

22.10 控制跨多页打印未知长度的内容 649

22.11 打印时添加页眉和页脚 650

索引 655

相关图书
作者其它书籍
返回顶部