22.2.3 移动与复制... 488
22.2.4 使用拖放实现用户控制的排序... 489
22.2.5 多项拖放... 490
22.2.6 双向拖放... 491
22.3 使用DragManager 493
22.3.1 DragManager的属性和方法... 493
22.3.2 接受或拒绝放置... 494
22.3.3 应用自定义放置方式... 496
22.4 为非列表组件添加拖放行为... 499
22.4.1 设置示例... 499
22.4.2 启动拖动... 500
22.4.3 使用自定义的拖动代理... 502
22.4.4 处理放置... 504
22.5 自定义拖放体验... 508
22.5.1 修改拖动代理图标... 508
22.5.2 用于拖放的List组件换肤... 509
22.5.3 在Spark和Halo之间混合拖放... 510
22.6 小结... 511
第23章 探索Flex图表.. 513
23.1 图表简介... 513
23.1.1 图表的构成... 514
23.1.2 图表类型简介... 514
23.2 准备系列和数据... 515
23.3 创建图表... 516
23.3.1 调用图表... 516
23.3.2 添加图例... 517
23.3.3 改变图表类型... 518
23.3.4 过滤图表数据... 520
23.4 堆叠图表... 521
23.5 探索图表类型... 522
23.5.1 面积图... 522
23.5.2 条形图和柱状图... 523
23.5.3 折线图... 525
23.5.4 气泡图... 526
23.5.5 烛台图和HLOC图... 528
23.5.6 饼图... 530
23.5.7 散点图... 533
23.6 自定义图表... 535
23.6.1 系列笔触... 535
23.6.2 系列填充... 536
23.7 小结... 538
第24章 调试与测试.. 539
24.1 调试... 539
24.1.1 安装Flash Debug Player 540
24.1.2 使用trace()函数... 540
24.1.3 使用Flash Builder调试器... 542
24.1.4 监视网络活动... 546
24.2 Flex概要分析器... 547
24.3 使用自动化工具测试应用程序... 549
24.3.1 单元测试... 550
24.3.2 功能测试... 555
24.4 小结... 557
第25章 项目收尾.. 559
25.1 自定义HTML包装器... 559
25.1.1 包装器文件... 560
25.1.2 HTML模板... 560
25.1.3 SWFObject 2. 561
25.2 部署... 563
25.2.1 创建生产版本... 564
25.2.2 放置客户端文件... 565
25.2.3 放置服务器端文件... 565
25.2.4 测试应用程序... 565
25.3 小结... 566