标题：精通Flex网络开发技术
版权信息
  书 名: 精通Flex网络开发技术
作　者：张亚飞等
出版社： 电子工业出版社
出版时间： 2009
ISBN: 9787121079863
开本： 16
定价: 89.00 元
内容简介
《至理：精通Flex网络开发技术:整合ActionScript/JavScrript/Ajax动态网站》完整系统地介绍Flex3和Flex4的开发技术，整合了Halo组件和Gumbo组件，使用最新的FlexBuilder3作为创作环境。《至理：精通Flex网络开发技术:整合ActionScript/JavScrript/Ajax动态网站》以严谨的逻辑，完整地介绍了FlexBuilder3创作环境、MXML语言、ActionScript3语言、FlashPlayer创作环境、FlexSDK3、FlexSDK4。按照从基础到进阶，从基本原理到实践应用的基本模式，将Flex的两大应用按照逻辑有机地分包含在两篇内容中：Flex组件的呈现和布局应用篇、Flex数据集成和数据呈现篇。《至理：精通Flex网络开发技术:整合ActionScript/JavScrript/Ajax动态网站》具有很强的实用性，包含的数百个范例几乎涵盖Flex开发各个相关方面。《至理：精通Flex网络开发技术:整合ActionScript/JavScrript/Ajax动态网站》每一章绝非泛泛而谈理论，而是围绕实际案例代码来组织的，让读者马上可以上手，并且加深理解。“实用”是技术类书籍好坏的唯一衡量标准，而《至理：精通Flex网络开发技术:整合ActionScript/JavScrript/Ajax动态网站》更是将这个词演绎到了极致。
《至理：精通Flex网络开发技术:整合ActionScript/JavScrript/Ajax动态网站》适合RIA开发人员参考学习，也可作为高等院校相关专业师生的参考书。
编辑推荐
《至理：精通Flex网络开发技术:整合ActionScript/JavScrript/Ajax动态网站》揭开源于开发实践的技术经验，从基础到精通：Flex开发基础核心、组件的呈现和布局应用、数据集成、Flex调试原理与范例实践、配合FMS3开发Flash实时通信应用、AIR开发、使用FlexAjaxBridge（FABridge）和JavaScript整合开发。
目录
第1篇Flex开发基础入门篇
第1章建立首要的、基础的正确认知
1.1安装和配置Flex应用程序开发和运行环境
1.1.1安装FlexBuilder3和FlashPlayer
1.1.2创建第一个Flex应用程序
1.1.3发布和部署Flex
1.2正确认识Flex应用程序开发
1.2.1正确认识FlexSDK、FlexBuilder和Flash
1.2.2正确认识Flex运行环境和开发语言
1.2.3关于标准和实现
1.3Flex开发的特点和RIA
第2章Flex开发基础——使用FlexBuilder3创作环境和MXML标签语法基础
2.1FlexBuilder3开发环境的基本组成
2.1.1关闭和打开透视图
2.1.2自定义透视图
2.2使用开发透视图
2.2.1可视化布局
2.2.2使用代码提示功能
2.2.3使用大纲视图
2.3应用程序编译和运行设置
2.3.1自动编译和SDK
2.3.2优化编译和查看源代码
2.3.3运行和测试应用程序
2.4MXML语法基本常识
2.4.1基本语法
2.4.2MXML文件基本结构
2.4.3MXML语法要求
2.4.4MXML文件命名规则
2.4.5定义ActionScript代码
2.4.6注释
2.4.7标签属性和数据绑定
2.4.8嵌入应用程序资源
第3章Flex开发基础——ActionScript3.0语法入门
3.1变量的定义
3.1.1定义和命名变量
3.1.2变量的数据类型
3.1.3使用标签和标签自定义数据模型
3.1.4常量
3.2在程序中使用变量
3.2.1为变量赋值和更改变量值
3.2.2使用变量和获取变量值
3.3创建和使用Object
3.4创建和使用数组
3.4.1创建数组的基本方法
3.4.2创建和使用索引数组
3.4.3实现和使用多维数组
3.4.4创建和使用复合数组
3.5ActionScript的语法约定
3.5.1空白和多行书写
3.5.2点语法
3.5.3花括号
3.5.4分号
3.5.5圆括号
3.5.6字母的大小写
3.5.7程序注释
3.5.8关键字
第4章Flex开发基础——ActionScript3.0数据运算和流程控制
4.1数据类型和运算
4.1.1表达式
4.1.2算术运算符
4.1.3字符串运算符
4.1.4比较运算符和逻辑运算符
4.1.5位运算符
4.1.6赋值运算符
4.1.7其他运算符
4.1.8运算符的使用规则
4.2流程控制
4.2.1语句和语句块
4.2.2ifelse条件语句
4.2.3switch条件语句
4.2.4dowhile循环
4.2.5for循环
4.2.6forin循环
4.2.7foreachin循环
4.2.8其他的流程控制
4.2.9trycatchfinally语句
4.2.10throw语句
4.2.11流程控制总结
4.3使用with语句
4.4数据类型检查
4.4.1编译时进行类型检查
4.4.2运行时进行类型检查
第5章Flex开发基础——ActionScript3.0全局函数和自定义函数
5.1使用预定义的全局函数
5.1.1转义操作函数
5.1.2转换函数
5.1.3判断函数
5.2自定义函数
5.2.1函数的定义
5.2.2函数的调用
5.2.3定义参数初始值
5.2.4（rest）参数
5.2.5匿名函数的定义
5.3变量的作用范围和生命周期
5.3.1了解变量的作用范围和生命周期
5.3.2局部变量的声明
5.3.3全局变量的声明
第6章创建自定义类和进行面向对象的编程
6.1第一个面向对象开发的范例
6.2关于面向对象设计和类
6.2.1面向对象和结构化程序设计的区别
6.2.2什么是面向对象程序设计
6.2.3面向对象程序设计的优点和基本特征
6.2.4ActionScript面向对象开发的注意事项
6.3创建和使用自定义类
6.3.1创建类文件
6.3.2创建类的实例和调用类的方法
6.3.3自定义类的创建
6.3.4方法的重载
6.3.5使用包
6.3.6访问类的方法和属性
6.3.7控制成员访问
6.4类的继承和创建子类
6.4.1创建子类
6.4.2重写方法和属性
6.4.3在类中使用final修饰符
6.4.4了解原型继承
6.5区别实例成员和类成员
6.5.1创建类成员
6.5.2类成员和子类
6.5.3类成员和实例成员的区别
6.6创建动态类
6.7创建和使用接口
6.7.1创建接口
6.7.2接口的实现
6.8创建纯ActionScript工程
6.9类路径
6.9.1指定类路径
6.9.2编译器如何解析类引用
6.10扩展Error以创建自定义错误
6.11隐式获取/设置属性
6.12使用命名空间
6.12.1创建和使用命名空间的基本步骤
6.12.2定义命名空间
6.12.3应用命名空间
6.12.4引用命名空间
6.13包的其他用法
6.13.1在单个类文件内定义多个类
6.13.2在包声明中定义的其他语句
第7章事件处理和基本的交互控制
7.1基本事件处理
7.1.1了解怎样实现事件处理
7.1.2处理事件
7.1.3在MXML标签中注册事件处理程序
7.1.4通过ActionScript注册事件监听器
7.1.5使用事件属性定义行内的事件处理程序
7.1.6了解事件流
7.1.7可用的基本交互事件
7.2响应键盘事件
7.2.1获取按键
7.2.2响应组合键事件
7.3响应鼠标事件
7.3.1获取鼠标位置属性
7.3.2控制鼠标指针
7.3.3捕获鼠标滚轮事件
7.3.4自定义的鼠标左键双击事件
7.3.5鼠标与键盘的配合
7.4自定义FlashPlayer右键菜单
7.4.1使用ContextMenu对象
7.4.2使用ContextMenuItem对象
7.5使用Event对象
第2篇Flex组件的呈现和布局应用篇
第8章使用FlexUI控件定义用户界面
8.1控件的基本使用方法
8.1.1基本的属性设置
8.1.2使用Alert控件
8.1.3使用基于按钮的控件
8.1.4使用基于文本框的控件
8.1.5动态使用组件
8.1.6日历控件
8.2使用工具提示
8.2.1设置工具提示的样式
8.2.2创建出错工具提示
8.3使用基于菜单的控件
8.3.1使用Menu控件
8.3.2菜单项类型
8.3.3菜单数据提供者
8.3.4创建MenuBar控件
8.3.5创建PopUpMenuButton控件
第9章使用Flex容器组件——基于容器的布局规则
9.1基于容器的定位
9.1.1使用绝对定位
9.1.2使用坐标系
9.1.3使用基于限制的布局
9.1.4了解容器BOX模型
9.2组件幅面大小的计算方法
9.2.1决定幅面大小的属性
9.2.2Flex实施布局的过程
9.2.3决定组件的幅面大小
9.2.4使用基于百分比的尺寸
9.2.5溢出和裁剪
9.2.6改变Application容器的幅面大小的注意事项
第10章使用Flex容器组件——基本操作和范例
10.1使用布局容器
10.1.1使用Grid容器实现类似HTML表格的布局
10.1.2使用Tile容器实现类似浮动定位的布局
10.1.3使用Panel容器和ControlBar容器
10.1.4使用TitleWindow容器创建弹出对话框
10.1.5使用ApplicationControlBar容器创建主菜单
10.1.6使用DividedBox、HDividedBox和VDividedBox分隔容器
10.1.7使用Spacer组件处理布局
10.2使用导航容器
10.2.1使用Accordion导航容器
10.2.2使用TabNavigator导航容器
10.2.3使用ViewStack导航容器
10.3Application容器和组件的创建顺序
10.3.1组件创建的顺序
10.3.2设置语言特性属性
10.4动态重复控件和容器
10.4.1设置Repeater组件
10.4.2引用创建的重复组件
10.4.3引用Repeater组件
10.4.4在事件中使用数据源元素
第11章使用样式表呈现组件
11.1在MXML文档中应用CSS
11.1.1使用嵌入样式定义
11.1.2外部引用式
11.1.3行内样式
11.1.4StyleManager类
11.1.5使用getStyle（）方法和setStyle（）方法
11.1.6规则集
11.1.7注释
11.1.8关键字和字符串
11.2CSS的选择符语法
11.2.1类型（Type）选择符
11.2.2类（class）选择符
11.2.3Application选择符和global选择符
11.3属性值的数据类型和数据单位
11.3.1长度（Length）
11.3.2颜色
11.3.3时间格式
11.3.4数组格式
11.3.5在样式表中嵌入资源
11.4样式表的继承和层叠规则
11.4.1Flex和W3CCSS规范的不同
11.4.2样式的叠加和选择符的优先级
11.5使用FlexBuilder创作和应用样式表
11.6在运行时加载和卸载样式表
11.6.1在运行时加载样式表
11.6.2加载运行时样式表所触发的事件
11.6.3在自定义组件中加载运行时样式表所要注意的事项
第12章使用外观和主题改变组件的呈现
12.1使用外观改变组件的呈现
12.1.1使用FlashCS3创建组件外观
12.1.2了解scale9Grid切片
12.1.3使用Photoshop创建组件外观
12.1.4在创作环境中使用样式应用和更改组件外观
12.2创建和使用主题
12.2.1应用主题
12.2.2创建主题SWC文件
12.2.3将主题SWC文件用做运行时样式表
第13章使用文本框和动态呈现文本
13.1使用TextField动态设置文本框
13.1.1使用TextFormat动态设置文本格式
13.1.2使用HTML标签动态设置文本格式
13.2使用样式表动态设置文本格式
13.2.1使用CSS呈现文本
13.2.2styleSheet的方法和属性简表
第14章为Flex应用程序创建自定义组件
14.1使用MXML文件创建自定义组件
14.2使用ActionScript类创建自定义组件
14.3使用FlashCS3和FlexComponentKitforFlashCS3配合创建自定义组件
14.4在程序中使用元数据标签的用法
第15章为组件行为定义动画效果
15.1使用行为、触发器和动画效果
15.1.1使用MXML组件应用行为
15.1.2使用ActionScript代码应用行为
15.1.3可用的触发器属性
15.2内建动画效果的基本使用
15.2.1内建动画效果的基本使用方法
15.2.2并发效果和顺序效果
15.2.3为效果应用缓动
15.2.4为数据应用效果
第16章创建视图和为视图状态变化应用过渡效果动画
16.1使用Flex视图
16.1.1关于视图
16.1.2创建和使用Flex视图
16.1.3Flex视图状态是什么
16.1.4在视图中添加和删除组件
16.1.5视图状态和导航容器的比较
16.1.6视图之间的逻辑关系
16.2为视图状态变化创建和使用过渡
16.2.1过渡和效果的对比
16.2.2创建过渡
16.2.3定义多个过渡
16.2.4并发过渡和顺序过渡
16.2.5定义效果的目标
16.2.6定义效果的起始和结束值
16.2.7在过渡中使用动作效果和布局
16.2.8使用效果过滤器
16.3响应视图状态事件
第17章使用Flex4和Gumbo组件——MXML2009标签语法和视图状态语法
17.1安装和配置开发环境
17.2开发第一个Flex应用程序
17.3基本语法
17.3.1语言命名空间
17.3.2组件命名空间
17.3.3组件库清单
17.3.4本地源和导入包
17.3.5命名空间的合并
17.3.6新增的编译器标签
17.3.7兼容Flex3
17.4视图状态语法
17.4.1在视图状态中指定组件实例
17.4.2组件的重现
17.4.3使用状态指定组件属性值
17.4.4视图状态分组
17.4.5自定义创建策略
第18章使用Flex4和Gumbo组件——FXG文档和Gumbo组件应用
18.1了解和使用FXG1.0
18.1.1FXG文档结构
18.1.2元素类型
18.2定义FXG图形
18.2.1使用FXG路径定义图形
18.2.2使用基本的FXG形状定义图形
18.2.3位图
18.2.4FXG填充、线条、可视性和混合模式
18.2.5定义FXG文本
18.3坐标空间转换
18.4使用Gumbo组件
18.4.1定义组件外观的基本方法
18.4.2定义组件中子节点内容的外观
18.4.3Gumbo组件的布局
18.4.4增强的应用
第3篇Flex数据集成和数据呈现篇
第19章Flex组件的数据集成基础——数据组件、数据绑定和集合
19.1使用数据绑定
19.1.1在ActionScript代码中实现数据绑定
19.1.2数据绑定的原理
19.2使用集合
19.2.1了解Flex集合框架
19.2.2使用方法处理集合
19.2.3集合的过滤
19.2.4集合的排序
19.2.5重置集合视图
19.3基于列表的控件和数据提供者
19.3.1定义数据提供者
19.3.2使用TileList和HorizontalList
19.3.3使用DataGrid组件和AdvancedDataGrid组件
19.3.4使用OLAPDataGrid组件进行联机分析
19.3.5响应事件和获取选中的项目行
19.3.6列表控件单元格的呈现
19.3.7列表控件的拖曳
19.4使用图表组件
第20章Flex组件的数据集成基础——数据格式化和数据验证
20.1格式化数据
20.1.1数字格式化（NumberFormatter）
20.1.2货币格式化（CurrencyFormatter）
20.1.3电话号码格式化（PhoneFormatter）
20.1.4邮政编码格式化（ZipCodeFormatter）
20.1.5日期格式化（DateFormatter）
20.1.6自定义格式化
20.2验证数据
20.2.1验证器的基本使用方法
20.2.2数字验证器
20.2.3货币验证器
20.2.4电话号码验证器
20.2.5字符串验证器
20.2.6ZIP验证器
20.2.7信用卡验证器
20.2.8日期验证器
20.2.9社保代码验证器
20.2.10电子邮件地址验证器
20.2.11正则表达式验证器
第21章Flex组件的数据集成基础——Flex和XML集成开发
21.1使用W3CDOM处理XML文档
21.1.1了解XML文档对象
21.1.2DOM基于节点的浏览
21.1.3创建XMLDocument对象、解析XML文档
21.1.4加载和解析外部的XML文档
21.1.5使用XMLNode对象处理XML文档
21.1.6使用XMLDocument对象处理XML文档
21.2使用XMLDocument对象进行密码验证
21.3使用E4X处理XML
21.3.1用于实现E4X的ActionScript类
21.3.2创建XML对象和XMLList对象
21.3.3访问XML结构
21.3.4修改XML结构
21.3.5使用XML对象的属性和方法
21.3.6使用XMLList对象的方法
21.3.7操控XML命名空间
21.3.8将XML对象和XMLList对象转换为字符串
21.3.9使用E4X进行密码验证
21.3.10使用标签和标签
第22章创建网络应用程序和部署网络应用程序
22.1安装和设置网络应用程序的运行环境
22.1.1安装IIS
22.1.2通过服务器请求网页
22.2浏览器怎样从服务器接收和发送数据
22.3Flex应用程序接收和发送数据
22.3.1创建和配置ASP网页
22.3.2创建Flex应用程序
22.3.3测试应用程序
22.3.4使用HTTPService组件要点解析
22.3.5如何操控数据库
22.4Flex应用程序结合ASP.NET、JSP和PHP
22.4.1ASP.NET网页与Flex结合——基本操作
22.4.2ASP.NET网页与Flex结合——操控数据库
22.4.3JSP网页与Flex应用程序的结合
22.4.4JSP网页与Flex结合——操控数据库
22.4.5PHP网页与Flex应用程序的结合
22.4.6PHP网页与Flex结合——操控数据库
22.5使用Form容器创建表单布局
22.5.1表单布局
22.5.2定义默认的提交按钮
22.5.3指定必须填写的字段
22.5.4存储和验证表单数据
22.6部署应用程序
第23章使用LCDS和BlazeDS——Java平台的AMF-RPC实现（AMF3）
23.1安装和配置运行环境
23.1.1安装、配置JRE和JDK
23.1.2安装和配置Tomcat
23.1.3安装和配置LCDS
23.2第一个程序：嗨！AMF-RPC
23.3操控数据库—雇员管理应用程序
23.4了解LCDS工作原理
23.4.1LCDS工作原理
23.4.2LCDS和数据类型
23.5使用BlazeDS
第24章使用LCDS和BlazeDS——消息服务和数据管理服务
24.1使用消息服务
24.1.1使用RTMP消息服务
24.1.2使用JMS消息服务
24.2数据管理服务
24.2.1数据管理服务的服务端配置
24.2.2创建Flex应用程序作为数据管理服务的客户端
第25章使用FluorineFx和FlashRemotingMX——.NET平台的AMF-RPC实现（AMF3和AMF0）
25.1安装和配置.NET应用程序运行环境
25.2使用FluorineFx
25.2.1安装和配置FluorineFx
25.2.2定义一个新的.NET应用程序
25.2.3第一个程序：嗨！AMF-RPC
25.3操控数据库—雇员管理应用程序
25.4了解FluorineFx工作原理
25.5使用FlashRemotingMXfor.NET（AMF0）
25.5.1安装和配置FlashRemotingMXfor.NET
25.5.2定义一个新的.NET应用程序
25.5.3第一个程序：嗨！AMF-RPC
25.5.4操控数据库—雇员管理应用程序
25.5.5数据类型转换
第26章使用AMFPHP和SabreAMF——PHP平台的开源AMF-RPC实现（AMF3和AMF0）
26.1安装和设置PHP网络应用程序的运行环境
26.1.1下载和安装PHP应用程序服务器
26.1.2安装和配置Web服务器
26.1.3配置PHP使用PDO
26.2使用AMFPHP
26.2.1安装和配置AMFPHP开发环境
26.2.2定义一个新的PHP应用程序
26.2.3第一个程序：嗨！AMF-RPC
26.2.4雇员数据管理系统—使用AMFPHP操控数据库
26.2.5使用AMF0格式
26.3了解AMFPHP工作原理
26.4使用SabreAMF—PHP平台的AMF-RPC实现
第27章在Flex应用程序中使用Web服务
27.1使用WebService组件直接调用Web服务
27.1.1查看Google搜索服务的接口、方法和属性
27.1.2使用Google搜索服务
27.2使用代理操纵Web服务
27.2.1使用LCDS和Blaze作为代理
27.2.2使用FluorineFx和FlashRemotingMX作为代理
27.2.3使用AMFPHP作为代理
第4篇Flex开发高级应用主题
第28章Flex调试原理与范例实践
28.1错误和异常情况
28.2设置Flex调试环境
28.2.1关于DebugPlayer的适用版本
28.2.2卸载播放器控件
28.3FlexBuilder调试透视图的使用方法
28.3.1“Console”视图窗口和trace（）函数
28.3.2“Debug”视图窗口
28.4使用调试器脚本调试工具范例
28.5异常情况处理
28.5.1使用Error对象处理异常错误信息
28.5.2使用内建的异常类型
第29章配合FMS3开发Flash实时通信应用程序
29.1了解FlashMediaServer3服务器
29.1.1了解通信应用程序的开发
29.1.2了解RTMP
29.1.3了解流媒体服务器
29.2安装和配置FlashMediaServer3服务器运行环境
29.2.1关于安装的文件
29.2.2启动和停止服务器
29.3安装开发和调试环境
29.3.1安装创作环境
29.3.2安装、配置麦克风和照相机
29.4创建第一个Flash通信应用程序
29.4.1创建Flash通信应用程序
29.4.2创建发布视频的Flex应用程序
29.4.3创建订阅视频的Flex应用程序
29.4.4测试Flash通信应用程序
29.5FlashPlayer设置功能
29.5.1保密性和本地存储设置
29.5.2麦克风和照相机侦测与设置
第30章使用Flex开发AIR应用程序
30.1使用FlexBuilder3开发、打包第一个AIR应用程序
30.1.1创建应用程序
30.1.2打包应用程序
30.1.3安装应用程序
30.1.4创建从网络安装应用程序
30.2AIR应用程序的文件结构
30.2.1创建应用程序的描述文件
30.2.2使用AIR组件
第31章使用FlexAjaxBridge（FABridge）和JavaScript整合开发
31.1在网页中如何与JavaScript结合使用
31.1.1使用ExternalInterface类调用JavaScript函数
31.1.2使用JavaScript调用ActionScript函数
31.2使用FABridge
附录A保留的关键字
附录BAMF-RPC历史及重要概念
附录C键盘键和键控代码值对照表
附录D安装和配置数据库
附录E参考文献及资料来源
……