Flex3权威指南
版权信息书 名: Flex3权威指南

作者:(美国)JeffTapper (美国)MatthewBoles等
出版社:人民邮电出版社
出版时间: 2009
ISBN: 9787115196903
开本: 16
定价: 69.00 元
内容简介《Flex3权威指南》是Adobe公司官方教程,以课程的形式详细介绍了如何用Flex3开发一个完整的界面华丽的网上杂货店应用程序,其中包括一个用于查看销售细节实时图的管理图表,以及一个用于添加或编辑网上商店中要销售商品的数据输入程序。书中详细介绍了Flex3的相关知识点,具体包括构建、部署和调试RIA,使用功能强大的MXML语言布置应用程序,使用MXML和ActionScript构建自定义的UI组件,使用XML、基于SOAP的Web服务和远程调用协议AMF连接到数据等。
《Flex3权威指南》适合各层次Flash和Flex开发人员阅读。
编辑推荐AdobeFlex作为一种跨操作系统和浏览器的开源框架,已经成为目前开发RIA最炙手可热的技术!《Flex3权威指南》是Adobe公司官方培训教材,通过一个完整的贴近实战的网上杂货店应用,用课程的形式,使读者身临其境地在40个小时内轻松掌握Flex开发涉及的各种技术和技巧。学会构建用户体验绝佳的专业级应用程序。书中详细介绍了FlexBIJilder、AIR、MXML和ActiollScript的概念,用户与后台数据交互的各种方式以及这些方式之间的区别,同时还讨论了如何使用Flex组件,如何编写你自己的Flex组件,以及如何编写高性能的代码等内容。全面涵盖了Flex3的各种新特性。
目录第1课理解RIA
1.1理解计算机应用程序的演化过程
1.2超越基于页面的架构
1.3明确RIA的优势
1.3.1企业经理
1.3.2IT组织
1.3.3终端用户
1.4各种RIA技术
1.4.1Ajax
1.4.2Flash
1.4.3Flex
1.4.4WPF、XAML、Silverlight和Expression
1.5学习收获
第2课开始
2.1开始Flex应用程序开发
2.2创建项目和MXML应用程序
2.3理解FlexBuilder3工作平台
2.4运行应用程序
2.5创建第二个应用程序页面,然后进入设计模式
2.6准备下一课
2.7学习收获
第3课布置界面
3.1学习容器相关知识
3.2用设计模式布置电子商务应用程序
3.3使用基于约束条件的布局
3.3.1使用相对父容器的约束条件
3.3.2使用增强型约束条件
3.4使用视图状态
3.5在源码模式中布置应用程序
3.6学习收获
第4课使用简单的控件
4.1简单控件简介
4.2显示图片
4.3建立详细信息视图
4.4使用数据绑定将数据结构链接到简单的控件
4.5使用Form布局容器布置简单的控件
4.6将单选按钮和数据字段添加到Dashboard
4.7学习收获
第5课处理事件和数据结构
5.1理解事件处理
5.1.1理解一个简单的例子
5.1.2用ActionScript函数处理事件
5.1.3调用事件处理函数时传递数据
5.2当creationComplete事件发生时建立数据结构
5.3使用来自事件对象的数据
5.4建立一个自定义的ActionScript类
5.5建立一个方法来创建对象
5.6建立购物车类
5.7学习收获
第6课为控件使用远程XML数据
6.1从HTTPService中获取XML数据
6.1.1创建HTTPService对象
6.1.2调用send()方法
6.1.3使用返回的数据
6.1.4理解安全问题
6.2通过HTTPService获取XML数据
6.3将HTTPService数据填入ArrayCollection
6.3.1使用ArrayCollection
6.3.2使用Collection作为数据提供者
6.4将数据填入ComboBox控件并用编程方法添加选项
6.5在Tree控件中使用XML数据
6.5.1理解E4X运算符
6.5.2将XML数据填入Tree控件
6.6获取XML数据并将这些数据转换为自定义类型的ArrayCollection6.7对复杂数据结构使用数据绑定
6.8操作购物车数据
6.8.1将项目添加到购物车
6.8.2对ArrayCollection中的项目进行排序
6.8.3添加项目或者更新数量
6.8.4使用光标定位ShoppingCartItem
6.9添加Remove按钮
6.10学习收获
第7课用MXML创建组件
7.1介绍MXML组件
7.1.1理解创建自定义组件的基础知识
7.1.2一步步创建自定义组件
7.1.3在应用程序架构中使用自定义组件
7.2创建可更新/删除商品的组件,并将它实例化
7.3单击Update和Delete按钮时弹出商品信息
7.4创建另一个值对象
7.5为三个应用程序都创建数据管理器组件
7.6使用新的数据管理器组件
7.7实现添加商品的功能
7.8为Dashboard应用程序创建并使用组件
7.9学习收获
第8课使用控件和Repeater控制数据集
8.1使用数据集
8.1.1理解HorizontalList和TileList组件
8.1.2实现labelFuntcion
8.1.3实现itemRenderer
8.2使用HorizontalList和itemRenderer显示类别信息
8.3基于选中的类别显示商品
8.3.1使用Repeater遍历数据集
8.3.2从重复的组件中获取数据
8.3.3定位Repeater建立的组件
8.3.4理解TileList和Repeater的性能差异
8.3.5基于类别显示商品
8.4编写状态以显示商品信息详情
8.5将商品放入购物车
8.6学习收获
第9课使用自定义事件
9.1理解松耦合架构的优势
9.2分发事件
9.3为组件声明事件
9.4明确对自定义事件类的需求
9.5建立并使用CategoryEvent
9.6创建并使用ProductEvent类
9.6.1使用ProductEvent从购物车中移除商品
9.6.2使用ProductEvent向购物车添加商品
9.7理解事件流和事件冒泡
9.8学习收获
第10课用ActionScript3.0创建自定义组件
10.1用ActionScript构建组件
10.2创建类的基本结构
10.3重写createChildren()方法
10.3.1在ActionScript中创建Button
10.3.2使用addChild()方法向组件添加Button
10.3.3理解边饰和rawChildren
10.3.4使用rawChildren上的addChild()向边饰部分添加元素
10.4在Flex中定位和调整组件大小
10.5理解measure()方法
10.6重写updateDisplayList()方法
10.7学习收获
第11课使用DataGrid与项目呈现器
11.1介绍DataGrid和项目呈现器
11.2向ChartPod添加通用的DataGrid
11.3向Dashboard中添加HTTPService调用
11.4用DataGrid显示购物车
11.4.1为DataGridColumn添加内联的编辑控件
11.4.2创建MXML的项目呈现器以显示商品
11.4.3创建内联的MXML项目呈现器用于显示Remove按钮
11.4.4使用set和get函数更新ShoppingCartItem
11.5使用AdvancedDataGrid
11.5.1为AdvancedDataGrid排序
11.5.2以专家模式进行排序
11.5.3设置AdvancedDataGrid的样式
11.5.4对数据进行分组
11.5.5显示摘要数据
11.6学习收获
第12课使用拖放
12.1介绍拖放操作管理器
12.2在两个DataGrid之间拖放
12.3在DataGrid和List之间拖放
12.4用不可以直接拖曳组件上实现拖放操作
12.5将商品拖进购物车
12.6学习收获
第13课实现导航
13.1导航
13.2在DataEntry程序中使用TabNavigator
13.3在电子商务应用程序中添加主页和结账页面
13.4创建由ViewStack显示的结账过程的第一步
13.5使用ViewStack完成结账过程
13.6学习收获
第14课使用格式器和验证器
14.1介绍格式器和验证器
14.2用格式器类显示电子商务应用程序的货币信息
14.3使用验证器类
14.4用正则表达式来验证数据(第一部分)
14.5用正则表达式来验证数据(第二部分)
14.6构建自定义验证器类
14.7学习收获
第15课实现历史管理和深度链接
15.1历史管理简介
15.2实现Navigator容器的历史管理
15.3构建自定义的历史管理器
15.4介绍深度链接
15.4.1实现Flex3的深度链接
15.4.2为程序添加深度链接
15.5学习收获
第16课自定义Flex应用程序的外观
16.1用样式和皮肤来设计
16.2使用样式
16.2.1用标签的属性设置样式
16.2.2理解样式继承
16.2.3用mx:Style标签设置样式
16.2.4用FlexBuilder工具来编写CSS
16.2.5用CSS文件来设置样式
16.3在运行时修改CSS
16.3.1运行时修改CSS的优点
16.3.2从CSS文件创建SWF
16.3.3用StyleManager加载CSS的SWF
16.3.4使用加载的CSS覆盖样式
16.4皮肤组件
16.4.1图形皮肤
16.4.2导入CS3创建的皮肤
16.4.3可编程的皮肤
16.5学习收获
第17课使用Web服务
17.1服务器通信介绍
17.2使用远程服务器调用的事件模型
17.3配置应用程序在本地运行
17.4在Dashboard中使用Web服务
17.4.1处理Web服务的结果
17.4.2调用Web服务方法
17.5在DataEntry程序里使用Web服务
17.6使用WebServiceIntrospection向导
17.7在应用程序中使用生成代码
17.8用FlexBuilder重构
17.9完成生成代码的集成
17.10更新和删除商品
17.11学习收获
第18课访问服务器端对象
18.1向服务器上传文件
18.2用RemoteObject来保存订单
18.2.1更新Flex编译器命令
18.2.2在结账过程分发订单确认事件
18.2.3创建和调用远程对象
18.2.4把ShoppingCart传入Checkout组件
18.2.5改变程序状态以将其返回Welcome页面
18.3把ActionScript对象映射到服务器对象
18.4FlexBuilder数据向导
18.5学习收获
第19课可视化数据
19.1探索Flex图表组件
19.1.1图表类型
19.1.2图表软件包
19.1.3图表的组成部分
19.2布置最初的图表
19.3填充图表
19.3.1指定图表的系列
19.3.2向折线图和柱状图添加横轴和纵轴
19.4向图表添加图例
19.5限制轴上显示的标识数量
19.6与图表交互
19.6.1鼠标经过事件
19.6.2单击事件
19.6.3选中事件
19.7添加图表事件
19.8向图表添加动画
19.9用样式自定义图表外观
19.10学习收获
第20课创建模块化的程序
20.1介绍Flex3的模块化程序
20.2使用Flex模块
20.2.1使用Module类
20.2.2用ModuleLoader标签来代替Checkout代码
20.3理解RSL
20.4使用Flex框架RSL缓存
20.4.1理解框架缓存的目的
20.4.2使用有签名的RSL与没有签名的RSL
20.4.3检查程序的当前大小
20.4.4配置程序使用框架RSL
20.4.5检查框架RSL带来的差别
20.5创建库项目
20.5.1把类和资源加入库
20.5.2在FlexGrocer程序中使用FlexGrocerLibrary
20.6学习收获
第21课部署Flex应用程序
21.1编译应用程序的部署版本
21.2用AIR摆脱浏览器
21.2.1开始AIR
21.2.2安装AIR
21.2.3安装第一个程序
21.3创建AIR应用程序
21.3.1创建新的AIR项目
21.3.2使Dashboard程序成为AIR应用程序
21.3.3用Application.xml文件定制程序
21.3.4导出AIR文件
21.4学习收获
第22课创建过渡和行为
22.1介绍行为和过渡
22.1.1在组件上使用行为
22.1.2在视图状态上使用过渡
22.2在组件上实现效果
22.3为视图状态添加效果
22.4学习收获
第23课Flex的打印功能
23.1介绍Flex的打印功能
23.2第一次使用Flex的打印功能
23.3在不可见容器中使用PrintDataGrid
23.4在单独的组件中构建打印视图
23.5调整打印输出的缩放比例
23.6从结账过程打印收据
23.7学习收获
第24课使用共享对象
24.1介绍共享对象
24.1.1创建共享对象
24.1.2读取共享对象
24.2构建SharedObject来保存购物车数据
24.3从已有的共享对象中读取数据
24.4学习收获
第25课调试Flex应用程序
25.1调试技术简介
25.2观察客户端与服务器端的数据交换
25.3学习更多调试器相关知识
25.3.1学习设置断点的更多相关细节
25.3.2在调试器中检查变量及其相关值
25.4使用try-catch处理错误
25.4.1使用try-catch语法
25.4.2理解错误类型
25.4.3使用多个catch块
25.4.4使用一个catch块的示例
25.4.5在第一个catch块中使用基类Error的不良做法示例
25.4.6使用finally语句
25.4.7使用throw语句
25.4.8创建自己的错误类
25.5学习收获
第26课对Flex应用程序进行剖析
26.1FlashPlayer的内存使用
26.1.1FlashPlayer的内存分配
26.1.2按引用传递和按值传递
26.1.3FlashPlayer的垃圾收集
26.1.4垃圾收集
26.2对Flex应用程序进行内存剖析
26.2.1审查ProfilerTest应用程序
26.2.2剖析ProfilerTest应用程序
26.2.3修复ImageDisplay类
26.3对Flex应用程序进行性能剖析
26.3.1剖析ProfilerTest应用程序
26.3.2修复ProfilerTest类
26.4学习收获
附录A安装指南
……