随着当今信息技术的飞速发展和Internet的普及,浏览器/服务器形式的应用程序的使用越来越普及,同时用户对客户端界面和功能的要求也越来越高,客户端RIA技术应运而生。它带给客户端更多的功能和*佳的界面。而在所有RIA技术中,Flex是*领先和成熟的产品。
为了方便广大读者学习,笔者花费了半年时间写作这本书。本书全面地介绍了Flex各个组件和各种技术的应用,并配合课程附有示例介绍。在学完本书之后,力求让Flex初学者快速入门并掌握Flex 语言。
本书的特点
1.循序渐进,由浅入深
本书首先讲解了Flex语言的语法及其基本的组件。在掌握基本组件的基础上,读者可以逐渐学习自定义的组件、行为,以及控制远程数据,掌握完整的系统构建。*后学习Flex的Cairngorm框架和Flex特有的图表。
2.技术全面,内容翔实
全书讲解了Flex常用的标签和技术,在讲解过程中结合了大量示例,力求清晰、全面地呈现给读者如何使用Flex。
3.案例精讲,深入剖析
除了配合Flex标签和技术的示例,本书*后还选取了一个内容丰富的典型案例。在此案例中,介绍了如何使用Cairngorm框架技术,如何与远程的Web Services联系、获取数据,用到了Flex 3*新的**数据栅格(AdvancedDataGrid),以及使用Flex强大的图表功能来显示数据图表。通过这个案例的讲解,读者可以真正掌握一个完整系统的开发全过程。
4.配有代码光盘,加速学习
为了让初学者快速入门,本书配套光盘中附有书中所有示例代码,方便读者掌握Flex语言。图书定价也相应降低,读者从中可以得到更多的实惠。
本书的内容
第1章:Flex概述。本章从RIA是什么引述出Flex语言,介绍了Flex语言的基础、框架、语言的分类及其特征和优势,使初学者初步认识Flex。
第2章:Flex Builder介绍。首先介绍了如何安装Flex Builder,然后对Flex Builder的开发环境、如何编辑、运行调试作了详细的介绍。*后通过建立一个*简单的应用程序使初学者快速掌握Flex开发环境。
第3章:MXML编程。介绍了MXML标签和ActionScript语言之间的相互关系,以及MXML的基本语法。初学者了解其语法后对下面章节的理解会更容易。
第4章:ActionScript编程。详细介绍了ActionScript的语法特点、变量、数据类型、控制语句、函数表达、对象和类、命名空间,以及如何在Flex中引用ActionScript语言等。
第5章:Flex组件(Components)。简要介绍了组件的特点、定义组件的大小、定义组件的位置。
第6章:Flex控件(Controls)。详细介绍了文本控件、数据源控件、菜单控件、按钮控件、列表控件及其他各类控件。在讲解过程中结合了大量示例,以便为初学者提供帮助,直观认识每个控件的使用并了解其代码的书写。
第7章:基础知识:容器(Container)。介绍了各类不同的容器,包括容器的定位、应用容器和布局容器。同样,对每个容器也附有示例讲解,方便初学者学习。
第8章:约束版面布局(Constraint-based Layout)。讲述了如何使用约束版面布局,以及这种布局方法的特点。
第9章:行为控制(Behaviors)。从本章开始对Flex语言的技术进行讲解。本章介绍了Flex的行为控制,包括Flex各种不同的效果,以及如何触发这些效果。使用Flex的行为控制可以突出Flex客户端的动画效果,突出体现RIA技术的特点。
第10章:样式(Styles)和主题(Themes)。Flex的样式和主题同样也是RIA技术的**体现。在这一章中介绍了不同定义样式的方法、不同主题的表现力。
第11章:皮肤(Skin)。介绍了Flex组件不同状态的皮肤设置。同样这也是RIA技术的特色,带给用户更好的体验。
第12章:条目渲染器(Item Renderer)。条目渲染器是改变控件外观非常有力的工具,使得用户界面更富有表现力。本章**介绍了如何定义条目渲染器。
第13章:工具条提示(Tool Tips)。本章介绍如何建立工具条以及改变工具条的属性、特点。
第14章:光标管理器(Cursor Manager)。本章通过对光标进行不同状态的设定、属性的设定和外观的改变,具体介绍了如何使用光标管理器。
第15章:Flex应用程序本地化(Localizing)。本章介绍了如何应用资源包和属性文件,并利用改变属性文件中的不同语言文字来建立本地化的用户界面。
第16章:动态重复控件和容器(Repeating)。本章讲述了如何使用动态的重复控件和容器。使用重复的技术可以建立多样化的用户界面。
第17章:视窗状态(View States)。相对于改变不同的页面,改变不同视窗状态可为用户打开不同的视窗界面。
第18章:过渡(Transition)。讲述了如何定义过渡和不同的过渡技术。在改变不同视窗状态的过程中,使用过渡的技术可以带给用户动感的页面视觉感受。
第19章:拖放行为(Drag and Drop)。本章介绍了哪些控件自带拖放功能、如何自定义拖放操作、如何在拖放中移动和复制数据等Flex拖放行为相关知识。
第20章:嵌入外部资源(Embedding Assets)。讲述了如何嵌入外部的资源,包括图像和音像资源。
第21章:Flex与外部通信。讲述了Flex如何与外部的HTML包裹进行通信,介绍了各种不同的通信技术。
第22章:共享对象(Shared Objects)。讲述了使用本地的共享对象。相对于浏览器中的cookies,使用共享对象存储和获取属于自己的数据对象。
第23章:数据获取与联系(Data Access and Interconnectivit)。首先讲述如何获取外部的数据,包括了HTTPService、Web Services和Remote Object方法。讲解如何表达数据、绑定数据、存储数据、格式化数据及对数据进行确证。
第24章:图表组件(Charting Components)。这一章讲述了Flex不同的图表组件,并对不同的图表附有代码讲解。
第25章:查询天气系统——基于Cairngorm框架。通过一个综合实例,对不同的Flex技术作了进一步的阐述,让读者从中体会实际项目的开发全过程,培养实战的能力。