Flex第一步

出版社:清华大学出版社
出版日期:2007
ISBN:9787302162568
作者:邱彦林(第1-15章),王磊(第16、17章)
页数:553页

前言

  你一定要看看这个序,而且要完整的看,因为里面交待了一些不能说很重要但也并非完全不重要的事情。如果你没有看过这个序就贸然地阅读后面的内容,那到时候,如果你在阅读中遇到了一些小困难,或是闹出了一些无伤大雅的笑话,可别说我这个策划编辑没有尽到提醒的责任哦。  说是序,其实也不算序啦,呵呵,只是作为盯着这本书从策划到出版这一完整过程的一个人,我希望在读者阅读后面那些更有价值的内容之前,把一些事情交待得明明白白、清清楚楚。  首先,这本书是非常经典的。为什么这么说呢?这件事情你要这么来看:  一,这是国内到目前为止唯一的一本Flex开发的书,而这最直接意味着的一件事情就是——你——将成为这国内第一本Flex书的读者,并用这本书来开发让你激动得浑身发抖,而让其他开发者嫉妒得浑身发狂的Flex RIA程序;  二,尽管不是每次都灵,但通常而言,有一个序的书都是比较经典的,要不然,作为一位日理万机的知名的策划编辑又怎么会把一万件有待处理的重要的事情都推到一边,而转而为一本书来写序呢(那位手里正举着一块砖头的仁兄,请你把砖头放下)。  本书的作者邱彦林是一位很棒的作者。说他很棒,不是因为他的帅,也不是因为他在前言中说了我的好话。事实上,说他棒是因为他真的是踏踏实实认认真真地创作出了这本真正当得起“著”这个字的《Flex第一步》。他在书中所给出的那几个大型实例的精彩自不必说,即便那些各章中随处可见的Demo级例子也都是极具说服力的。事实上,对于初学者来说,这些Demo例子的好坏会直接影响到初学者对概念、知识和技术的理解,以及学习曲线的平缓程度。如果没有他,我的这个要策划出国内第一本Flex书的整个计划也就落空了。  邱彦林创作了本书的绝大部分内容,本书的前十五章都是由他一个人单枪匹马完成的。事实上,本书原本就应该是只有十五章的,只是因为某个显然会给人以智力上的启迪的午后,我突然感到如果再增加两个不同的实例岂不是会让本书显得更加充实,于是就有了你现在手捧的这个加入了第16和17章的版本,而这最后的两章是由另外一位作者王磊完成的。  邱彦林的作者简介在书的封面勒口上已经有了。因此,在这里我就只介绍一下王磊。虽然他只单枪匹马了两章,但如果这两章真的写坏了,总也得让读者知道是谁把事情搞砸的吧。当然,如果前十五章写坏了,各位很清楚是谁搞砸的。  王磊,微软认证解决方案专家(MCSD,这也是整个微软认证应用开发体系中等级最高的一个认证)。毕业于哈尔滨理工大学计算机与科学技术系。在学校期间参与过计算机与控制学院网站、哈尔滨理工大学网站、哈尔滨理工大学BBS、就业中心网站的建设。曾任校计算机协会会长、策划并主持过商业网站的运营。毕业后在大连一家知名外企工作并任项目支持经理一职,在职期间主持并参与过“交互式语音应答系统”、“商业业务智能生成平台”、“医疗保险实时管理解决方案”等大型项目的开发。精通Java、.NET、服务器端开发,以及便携设备(手持设备)的开发。曾在日本出差一年,学习国外先进的管理方式和开发理念,在此期间接触到了Flex。自Flex 1.0时代就开始了Flex的研究,在Flex 1.5时代曾开发过国内当时仅有的一个Flex版本的Blog,有近四年的Flex开发经验。  同时,我把王磊所写的这两章的内容也简单介绍一下。  第16章:本章阐述了Flex的一种重要的通信方式——HTTPService。通过一个使用Flex+JSP+MySQL的投票系统的开发实例,展示了Flex利用HTTPService通信方式,结合JSP实现对数据库访问的全过程。这个投票系统是使用典型的三层体系结构来构筑的,可以让没有接触过三层体系结构的朋友对这种经典的架构有一个感性的认识。本章对有一定Java开发经验的朋友提供了一个快速熟悉和掌握Flex开发的捷径。本章的学习重点是三层体系的构筑和数据库的设计。  第17章:本章通过使用Flex的另外一种通信方式——WebService,来对.NET进行通信操作。通过一个实用的天气预报程序展示了Flex的强大和易用。可以让读者在最短的时间内开发出类似桌面天气预报的软件。本实例.NET部分使用的编程语言是C#,这为.NET程序员提供了一个熟悉的环境使其能够更快的掌握Flex的开发过程。本章的学习重点是正则表达式的运用。  此外,值得一提的是,他在第16章中详细地讲解了JDK、Tomcat、Eclipse、MySQL、Flex Plug-in For Eclipse的安装和配置,以及如何把JDK、JRE、Tomcat配置到Eclipse里面,甚至还体贴地教给你在配置好后如何测试一下是否真的配置好了。这些知识对于那些对这些东西的安装和配置不熟悉的初学者来说用处极大,而且他讲解的很耐心很详尽,其耐心和详尽的程度甚至会让一些意志不坚定的初学者感动得留下热泪。  但不管怎么说,倘若他所写的这两章真的写砸了,或许不知道为什么,总之他惹恼了你,你可以通过下面这两种方式起劲的抱怨:他的网址http://www.k-zone.cn,他的邮箱kenshin726@hotmail.com。  另外,下面这段话是他希望我在序中加入的(括号中的不是):  这两个章节在写作的时候,得到了很多朋友的大力帮助,在这里谢谢他们的无私奉献。由于我没有写作的经验,因而给本书的策划编辑陈冰带来了很多的麻烦(他说的一点没错,他写的这两章可把我折腾坏了),但是他每次都不厌其烦的帮助我,所以在这里特别感谢陈冰。另外,在这两个章节写作的过程中,正逢我人生的两件大事:装修房子和结婚,所以在这里还要特别感谢我的父母在装修房子的时候给予的理解和支持。另外,还要感谢我的好妻子李丹对我的默默的支持。  好了,我所必须说的话就是上面这些了,我希望你看过这个序后,心情会很好,然后,以这样的好心情开始阅读这本书。

媒体关注与评论

  序  你一定要看看这个序,而且要完整的看,因为里面交待了一些不能说很重要但也并非完全不重要的事情。如果你没有看过这个序就贸然地阅读后面的内容,那到时候,如果你在阅读中遇到了一些小困难,或是闹出了一些无伤大雅的笑话,可别说我这个策划编辑没有尽到提醒的责任哦。  说是序,其实也不算序啦,呵呵,只是作为盯着这本书从策划到出版这一完整过程的一个人,我希望在读者阅读后面那些更有价值的内容之前,把一些事情交待得明明白白、清清楚楚。  首先,这本书是非常经典的。为什么这么说呢?这件事情你要这么来看:  一,这是国内到目前为止唯一的一本Flex开发的书,而这最直接意味着的一件事情就是——你——将成为这国内第一本Flex书的读者,并用这本书来开发让你激动得浑身发抖,而让其他开发者嫉妒得浑身发狂的Flex RIA程序;  二,尽管不是每次都灵,但通常而言,有一个序的书都是比较经典的,要不然,作为一位日理万机的知名的策划编辑又怎么会把一万件有待处理的重要的事情都推到一边,而转而为一本书来写序呢(那位手里正举着一块砖头的仁兄,请你把砖头放下)。  本书的作者邱彦林是一位很棒的作者。说他很棒,不是因为他的帅,也不是因为他在前言中说了我的好话。事实上,说他棒是因为他真的是踏踏实实认认真真地创作出了这本真正当得起“著”这个字的《Flex第一步》。他在书中所给出的那几个大型实例的精彩自不必说,即便那些各章中随处可见的Demo级例子也都是极具说服力的。事实上,对于初学者来说,这些Demo例子的好坏会直接影响到初学者对概念、知识和技术的理解,以及学习曲线的平缓程度。如果没有他,我的这个要策划出国内第一本Flex书的整个计划也就落空了。  邱彦林创作了本书的绝大部分内容,本书的前十五章都是由他一个人单枪匹马完成的。事实上,本书原本就应该是只有十五章的,只是因为某个显然会给人以智力上的启迪的午后,我突然感到如果再增加两个不同的实例岂不是会让本书显得更加充实,于是就有了你现在手捧的这个加入了第16和17章的版本,而这最后的两章是由另外一位作者王磊完成的。  邱彦林的作者简介在书的封面勒口上已经有了。因此,在这里我就只介绍一下王磊。虽然他只单枪匹马了两章,但如果这两章真的写坏了,总也得让读者知道是谁把事情搞砸的吧。当然,如果前十五章写坏了,各位很清楚是谁搞砸的。  王磊,微软认证解决方案专家(MCSD,这也是整个微软认证应用开发体系中等级最高的一个认证)。毕业于哈尔滨理工大学计算机与科学技术系。在学校期间参与过计算机与控制学院网站、哈尔滨理工大学网站、哈尔滨理工大学BBS、就业中心网站的建设。曾任校计算机协会会长、策划并主持过商业网站的运营。毕业后在大连一家知名外企工作并任项目支持经理一职,在职期间主持并参与过“交互式语音应答系统”、“商业业务智能生成平台”、“医疗保险实时管理解决方案”等大型项目的开发。精通Java、.NET、服务器端开发,以及便携设备(手持设备)的开发。曾在日本出差一年,学习国外先进的管理方式和开发理念,在此期间接触到了Flex。自Flex 1.0时代就开始了Flex的研究,在Flex 1.5时代曾开发过国内当时仅有的一个Flex版本的Blog,有近四年的Flex开发经验。  同时,我把王磊所写的这两章的内容也简单介绍一下。  第16章:本章阐述了Flex的一种重要的通信方式——HTTPService。通过一个使用Flex+JSP+MySQL的投票系统的开发实例,展示了Flex利用HTTPService通信方式,结合JSP实现对数据库访问的全过程。这个投票系统是使用典型的三层体系结构来构筑的,可以让没有接触过三层体系结构的朋友对这种经典的架构有一个感性的认识。本章对有一定Java开发经验的朋友提供了一个快速熟悉和掌握Flex开发的捷径。本章的学习重点是三层体系的构筑和数据库的设计。  第17章:本章通过使用Flex的另外一种通信方式——WebService,来对.NET进行通信操作。通过一个实用的天气预报程序展示了Flex的强大和易用。可以让读者在最短的时间内开发出类似桌面天气预报的软件。本实例.NET部分使用的编程语言是C#,这为.NET程序员提供了一个熟悉的环境使其能够更快的掌握Flex的开发过程。本章的学习重点是正则表达式的运用。  此外,值得一提的是,他在第16章中详细地讲解了JDK、Tomcat、Eclipse、MySQL、Flex Plug-in For Eclipse的安装和配置,以及如何把JDK、JRE、Tomcat配置到Eclipse里面,甚至还体贴地教给你在配置好后如何测试一下是否真的配置好了。这些知识对于那些对这些东西的安装和配置不熟悉的初学者来说用处极大,而且他讲解的很耐心很详尽,其耐心和详尽的程度甚至会让一些意志不坚定的初学者感动得留下热泪。  但不管怎么说,倘若他所写的这两章真的写砸了,或许不知道为什么,总之他惹恼了你,你可以通过下面这两种方式起劲的抱怨:他的网址http://www.k-zone.cn,他的邮箱kenshin726@hotmail.com。  另外,下面这段话是他希望我在序中加入的(括号中的不是):  这两个章节在写作的时候,得到了很多朋友的大力帮助,在这里谢谢他们的无私奉献。由于我没有写作的经验,因而给本书的策划编辑陈冰带来了很多的麻烦(他说的一点没错,他写的这两章可把我折腾坏了),但是他每次都不厌其烦的帮助我,所以在这里特别感谢陈冰。另外,在这两个章节写作的过程中,正逢我人生的两件大事:装修房子和结婚,所以在这里还要特别感谢我的父母在装修房子的时候给予的理解和支持。另外,还要感谢我的好妻子李丹对我的默默的支持。  好了,我所必须说的话就是上面这些了,我希望你看过这个序后,心情会很好,然后,以这样的好心情开始阅读这本书。    















 本书策划编辑  













 《Flash第一步》作者 陈冰  2007年9月25日    前言  2004年Macromedia公司一推出Flex,我就被它深深吸引——“使用标记语言,像设计网页那样制作Flash SWF文件”。这个特性让我意识到,原来SWF的世界很宽广。2005年,由于工作需要,我开始在实际开发中接触Flex技术,当时使用的是2.0的测试版。在Flex 2.0正式版发布前,Macromedia先后发布了三个测试版。2.0版本无疑是Flex产品线的一个分水岭,它真正推开了RIA的大门。  不仅是传统的Flash开发人员,还包括越来越多的Web开发人员,都开始注意到Flex这一富有活力的新技术,网络上开始涌现出大量优秀的应用作品。2007年,“Flex”成为Web应用中被谈论得最多的词汇。Flex在富互联网应用程序(Rich Internet Application,缩写为RIA)中的卓越表现,吸引了大批企业用户,这一热潮很快波及全球。市场的需求直接刺激了人才供给,很多程序开发人员都加入到Flex的学习队伍中。  2006下半年,我无意中在闪吧论坛和经典论坛上看到了清华大学出版社策划编辑陈冰的“招聘计算机图书作者”的帖子,希望寻找作者来写一本关于Flex从入门到实际应用开发的书籍。当时我看到帖子,有点心动,仔细阅读了征稿启事,觉得自己的能力尚浅,始终没有鼓起勇气。没有想到的是,过了几天,居然收到了陈冰的邀请邮件,问我是否有写作意向,于是有了后面的第二封第三封邮件。现在回头再看,这封邮件对我而言意义非凡。  让我下定决心的缘由,可以归为两点:  一,和同道中人分享自己的编程心得。  从事编程工作至今,时间并不算长。从一个门外汉走到现在,这中间可谓是“痛并快乐着”。和大部分的Web开发者一样,我是个半路出身的程序员,早期使用ASP、PHP等进行Web开发,后来接触Flash编程后,一发不可收拾,成为了Flash应用开发的忠实Fans。  Flex和Flash的亲密关系,使得Flash开发人员成为了Flex最早的一批用户。这两者都使用ActionScript语言,但从技术角度上看,Flex和Flash的差异很大。对初学者而言,绝不能等而视之。常常地,Flash开发者在初学Flex时,会觉得无从下手。没有了时间轴,很多人不知道该怎么编写代码。但一旦适应了Flex的开发模式,就会如鱼得水。由于Flex程序和Web程序有较多相似之处,传统的Web开发者会更容易理解Flex的开发框架,但进入到实际开发后,因为缺乏ActionScript的编程经验,对动画的理解不够透彻,又会遇到很多棘手的问题。  由于工作经历,我先后从事过Web开发和Flash开发,接触过各种类型的RIA应用,积累了一定经验,同时,对RIA技术也形成了自己的见解。我希望可以利用这个机会,通过讲述自己的实际心得和想法,为初学者提供帮助,与老鸟交流技术,互进互补。  二,丰富Flex的中文开发资料库。  截至本书截稿,国内还没有出版一本关于Flex技术的中文书籍。  很多先进的技术,都是由国外传进来的。在学习新技术的过程中,语言的障碍已经成为一个不大不小的问题。虽然现在英语教育已经很普及,但由于语言环境的因素,大多数开发人员仍无法像阅读中文那样快速的阅读英文技术书籍。与国外相比,同类技术的中文书籍的出现往往要晚一年左右。在Web技术日新月异的今天,这个速度远远不够,中文资料的匮乏已经成为困扰初学者和开发者的一个大难题。  希望本书的出版能够为学习Flex的朋友提供实实在在的帮助,为国内的Flex技术的繁荣尽一份力。  关于本书内容  本书作为一本Flex技术的从入门到应用开发的手册与指南,适合Flex初学者和Flex应用开发人员。全书从Flex的历史到Flex的运用、从Flex基础知识到Flex程序实战开发,循序渐进,深入浅出。在讲解中,围绕程序语言的特性,结合实际开发中的常见技术点,有针对性地展现了Flex的应用技巧。每一章的实例程序,都是经过尽心挑选的,这些例子涵盖了实际编程中频繁出现的问题和重要的知识点。对读者可能遭遇的技术难题,书中都着重介绍了程序的编写思路,而不仅仅是附上简单的代码注释。学习一门语言,最关键的地方并不在于掌握语法和各种对象或函数的用法,而是分析问题、解决问题的能力。只有这样,才能深刻领会程序设计的精髓,举一反三,活学活用。  虽然全书的内容层层递进,但并不要求读者必须按照章节顺序来阅读。对于有编程经验的读者,可以根据自己的需要,选择性地阅读感兴趣的章节。初学者对书中提供的实例,如果理解有困难,可以先跳过。随着知识层次的深入,读者对Flex的认识也会进一步提高,结合前后的内容,会更容易消化之前不懂的地方。  如何使用本书附带的源代码光盘  本书附带的光盘中包含了所有示例程序的源代码。存放源代码的文件夹名为“源代码”。每一章用“Chapter_N”来区分,其中,N代表章的序号,比如Chapter_2/HelloWorld表示的是第2章的示例程序HelloWorld,程序的主程序文件与程序名相同,HelloWorld文件夹下的HelloWorld.mxml即为主程序文件。  使用源代码时,请直接将程序目录中的MXML文件、CSS文件拷贝到自己新建立的程序中,如果程序中使用了图片和外部的库文件,也请一并拷贝。如果含有服务器端脚本程序,例如PHP程序,则要放在相应的服务器环境下才能正常运行。对于使用了数据库功能的程序,目录中会有database.txt文件,其中列出了数据库的表结构,方便读者重新创建数据库。  所有的代码都经过实际测试,如有问题,请与我联系,联系方式见前言最末。  要感谢的人  写这本书,对我帮助最大的莫过于我的未婚妻杨春。作为中文系的高材生,她对全书进行了反复校对,修正了大量的语法错误,感谢她为我所付出的一切!  同时,也感谢王磊为本书添加了最后两章的内容,使得本书的内容更充实更完整。  在本书的编写过程中,陈冰老师给予了很多宝贵的意见和细心的指导,如果没有他的鼓励和信任,也不会有这本书的面世,在此特别致谢。  最后,尽管我已尽了努力,但书中仍然有存在错漏的可能,真诚地希望得到读者的批评与指正。  我的联系方式:  电子邮箱:walktree@gmail.com个人网站:http://www.flex9.cn    邱彦林  2007年8月8日

内容概要

邱彦林:
walktree@gmail.com
Blog:http://www.fluidea.cn/blog
王磊:
fxblog@gmail.com
Blog:http://www.k-zone.cn/zblog

书籍目录

第一部分 走近Flex第1章 Flex简介  11.1 什么是Flex?  11.2 Flex的特性  21.3 Flex和Flash的比较  31.3.1 产品市场定位的差异  31.3.2 针对不同的开发人员  41.4 Flex的发展和未来  41.4.1 Flex的最新版本Flex 2.0的新特性  61.4.2 Flex和它的对手们  8第2章 Flex的安装和开发环境的建立  102.1 安装Flex  102.1.1 如何获得Flex  102.1.2 安装Flex Builder  102.2 熟悉Flex Builder  122.2.1 了解Flex Builder界面  122.2.2 菜单、工具栏和快捷键  142.2.3 自定义界面  152.3 创建我的第一个Flex程序  162.3.1 建立Flex Project  162.3.2 插入组件和代码  182.3.3 编译和运行程序  19第二部分 Flex基础知识第3章 MXML语言简介  233.1 MXML语法  233.1.1 命名规范  233.1.2 MXML文件结构  243.2 使用组件  263.2.1 插入组件  263.2.2 自定义MXML组件  273.3 编写ActionScript  293.3.1 在MXML文件中使用ActionScript  303.3.2 创建外部ActionScript文件  313.3.3 创建ActionScript类文件  323.4 编辑非可视化对象  333.4.1 创建数据  333.4.2 用MXML语句创建类实例  34第4章 使用容器控制界面布局  354.1 管理程序的布局  354.1.1 控制Application的布局  354.1.2 Canvas,VBox和HBox  384.1.3 用DividedBox分割界面  404.2 窗口布局  414.2.1 Panel组件  414.2.2 TitleWindow组件  454.3 动态控制对象的布局  484.3.1 使用Tile显示多个按钮  484.3.2 更强大的Grid组件  494.4 方便的导航容器  514.4.1 Accordion组件  514.4.2 ViewStack组件  534.4.3 使用TabNavigator进行快速导航  544.5 表单布局  554.5.1 简单的用户输入表单  554.5.2 表单验证  56第5章 使用组件处理数据和交互  595.1 常用组件的使用  595.1.1 Button和CheckBox  595.1.2 ComboBox和List  655.1.3 Alert组件  675.1.4 DataGrid组件——制作图书选购列表  695.1.5 Tree组件——一个使用XML作为Tree组件数据源的小例子  775.1.6 TileList和HorizontalList  815.1.7 文本处理  825.1.7.1 一个强有力的组件——RichTextEditor  835.1.7.2 设备字体和嵌入字体的应用实例  845.2 导航类控件  885.2.1 ToggleButtonBar和TabBar  885.2.2 使用菜单导航——创建一个简单的多级菜单  915.2.3 PopUpButton和PopUpMenuButton  945.3 控件的实例运用  965.3.1 制作一个简单的涂鸦板  975.3.2 制作一个外部图片加载器  1055.3.3 制作一款FLV视频播放器  106第6章 使用行为对象和动画效果  1096.1 认识行为对象  1096.1.1 什么是行为对象  1096.1.2 创建行为  1096.2 行为和组件  1116.2.1 组件的行为和动画效果  1116.2.2 为组件添加行为——监听动画的执行  1126.3 常见的动画效果  1166.3.1 模糊效果和发光效果的运用实例  1166.3.2 放缩效果和调整大小效果  1236.3.3 声音效果——播放MP3文件  1276.3.4 复合效果——组合多个动画效果  1286.4 行为和状态  1326.4.1 了解State对象  1326.4.2 为状态过渡添加形变动画  1356.5 自定义行为  1386.5.1 了解行为的运行机制  1386.5.2 自定义动画效果——一个修改Iris效果的尝试  1396.5.3 自定义触发器  147第三部分 ActionScript和Flex第7章 ActionScript 3.0编程知识  1497.1 了解ActionScript 3.0  1497.1.1 ActionScript的历史  1497.1.2 AS 3.0不是AS 2.0的简单升级  1507.1.3 面向对象的编程思想  1527.2 AS 3.0的面向对象语法  1537.2.1 创建类和对象  1537.2.2 定义属性和函数  1557.2.3 静态属性、函数和常量  1607.2.4 继承  1617.2.5 接口  1637.3 数据类型和数据运算  1657.3.1 关于数据类型  1657.3.2 字符串  1677.3.3 数字计算  1697.3.4 数组的使用  1707.3.5 类型检测和转换  1737.4 控制程序的流程  1767.4.1 选择语句  1767.4.2 循环语句  1787.4.3 跳转语句  1807.5 本章小结  183第8章 Flex的事件机制  1848.1 一切从事件开始  1848.1.1 关于事件  1848.1.2 和以往事件机制的区别  1858.1.3 AS 3.0的可视化对象架构和事件机制  1868.2 事件机制的工作流程  1888.2.1 关于事件流  1888.2.2 事件对象  1928.2.3 侦听和响应事件——一个侦听键盘事件的例子  1968.3 事件机制的高级应用  1988.3.1 事件的优先级别和弱引用  1988.3.2 创建自定义事件  2018.3.3 拖曳事件管理——让你的控件可拖曳!  206第9章 数据绑定  2159.1 认识数据绑定  2159.1.1 数据绑定的概念  2159.1.2 如何使用数据绑定  2159.2 数据绑定——晋级篇  2199.2.1 函数和类级别的绑定  2209.2.2 使用ActionScript来定义绑定  2229.2.3 数据绑定中的特例  2259.3 数据绑定运用实例  2289.3.1 实现界面的多语言切换  2289.3.2 制作一款名片浏览器  231第10章 组件的使用  23710.1 设置组件的样式  23710.1.1 如何使用样式  23710.1.2 了解样式的运行特征  24010.2 使用主题  24210.2.1 什么是主题  24210.2.2 如何使用主题  24310.2.3 创建你的主题  24510.3 修改组件的外观  24910.3.1 如何定制组件外观  24910.3.2 修改Button组件的外观  24910.3.3 打造自己的Window组件  25310.4 创建组件  25610.4.1 如何创建组件  25610.4.2 创建可视化的组件  25610.4.3 用代码创建组件——用ActionScript来打造个性化的ToolTip  260第四部分 Flex初级程序开发第11章 Flex 2.0新特性实例开发  26511.1 新的XML处理方式  26511.1.1 如何处理XML数据  26511.1.2 轻松制作一款RSS阅读器  27111.2 关于正则表达式  27611.2.1 正则表达式简介  27611.2.2 制作一个实用的天气预报工具  27811.3 声音控制  28211.3.1 使用外部声音  28211.3.2 制作一款带波形图的MP3播放器——你曾经的梦想现在可以实现了!  28311.4 期待已久的Socket通信  29111.4.1 Socket通信简介  29111.4.2 使用Socket查看邮件——制作一个邮件查看器  293第12章 Flex与外部的数据通信  29912.1 Flash Player 9的安全机制  29912.1.1 安全机制简介  29912.1.2 管理跨域数据通信  30212.2 加载外部内容  30412.2.1 动态复制加载的图片  30412.2.2 实现AVM 1和AVM 2的通信——一个在Flex程序中控制AS1/2编写的Flash动画的例子  30712.3 使用HTTPService和Web Service  31112.3.1 HTTPService简介  31112.3.2 Web Service简介  31512.3.3 利用Web Service制做一款在线翻译工具  31612.4 Flex与PHP  31912.4.1 关于PHP  31912.4.2 Apache,Mysql,PHP的安装和配置  31912.4.3 PHP基础知识  32512.4.4 使用HTTPService连接PHP——名片浏览程序的另一个版本  32912.4.5 Remoting与AMFPHP——轻量、高效的通信方式  33312.5 Flex与Java  33712.5.1 Java简介  33712.5.2 Tomcat,JDK的安装和配置  33712.5.3 使用JSP连接MySQL  33912.5.4 Flex Data Service和Java——一个用FDS读取MySQL数据库的例子  34112.6 本章小结  347第五部分 Flex程序实战开发第13章 Flex程序设计  34913.1 程序设计简介  34913.1.1 程序开发中的常见问题  34913.1.2 设计你的程序  35013.2 MVC设计模式  35113.2.1 了解MVC原理  35213.2.2 单例模式  35313.2.3 MVC和Flex  35413.3 用户名片管理系统  35613.3.1 功能分析和结构设计  35613.3.2 设计MySQL数据库  35713.3.3 编写服务端程序  35813.3.4 编写客户端程序  36113.3.5 实例小结  375第14章 数据库留言本  37614.1 功能和结构设计  37614.1.1 功能分析和设计  37614.1.2 数据库设计  37714.2 编写服务器程序  38014.2.1 知识准备  38014.2.2 代码及解析  38114.3 编写客户端程序  38714.3.1 界面组成  38714.3.2 客户端代码  38814.4 拓展和延伸  408第15章 产品展示系统  41015.1 设计思路  41015.1.1 功能分析和设计  41015.1.2 数据库设计  41115.2 前台用户模块  41215.2.1 服务器端程序  41215.2.2 客户端程序  41415.3 后台管理模块  42715.3.1 服务器端程序  42815.3.2 客户端程序  43015.3.3 上传图片  44815.4 本章小结  452第16章 Flex Vote System(投票系统)的分析和设计  45316.1 系统概述  45316.1.1 RIA的前景、本系统的功能与应用背景  45316.1.1.1 RIA的前景  45316.1.1.2 Flex Vote System系统的功能和应用背景  45416.1.2 系统预览  45416.1.3 小结  45716.2 系统分析  45716.2.1 构筑Flex Vote System所需要掌握的知识体系结构  45716.2.2 小结  45816.3 系统运行环境的构筑  45816.3.1 JDK的配置  45816.3.2 Tomcat的配置  45916.3.3 Eclipse的配置  46116.3.4 JDK+Tomcat+Eclipse环境构筑的测试  46616.3.5 MySQL的配置  47016.3.6 JSP带数据库的测试  47316.3.7 Flex Plug-in For Eclipse的配置  47416.3.8 在Eclipse中测试Flex的编译和运行  47516.3.9 小结  47716.4 系统设计  47716.4.1 系统设计思想  47716.4.2 系统功能模块和结构设计  47816.4.2.1 系统的模块设计  47816.4.2.2 系统的结构设计  48016.5 数据库设计  48116.5.1 数据库的需求分析  48216.5.2 数据库的概念结构设计  48216.5.3 数据库的逻辑结构设计  48316.5.4 数据库的生成  48416.5.5 小结  48516.6 Flex Vote System的命名规则和结构  48516.6.1 Flex Vote System工程的建立  48516.6.2 JSP端的文件结构和命名  48516.6.3 Flex端的文件结构和命名  48816.6.4 小结  48816.7 JSP端的JavaBean的设计  48916.7.1 JavaBean简介  49016.7.2 数据库连接JavaBean的设计  49016.7.3 数据库操作JavaBean的设计  49116.7.4 数据库表映射JavaBean的设计  49316.7.5 小结  49716.8 服务器端JSP的设计  49716.8.1 SelectByUserIPFromVote.jsp的编写  49716.8.2 SelectByUserEmailFromVote.jsp的编写  49916.8.3 InsertAllFromVote.jsp的编写  50116.8.4 GetAreaFromVote.jsp的编写  50216.8.5 GetQuestion1FromVote.jsp的编写  50416.8.6 GetQuestion2FromVote.jsp的编写  50516.8.7 GetQuestion3FromVote.jsp的编写  50616.8.8 Flex+JSP+MqSQL的编码问题  50716.8.9 小结  50916.9 客户端Flex的设计  50916.9.1 客户端Flex的设计  50916.9.2 TransformLanguageClass.as的设计  51016.9.3 MessageBoxDialog.mxml的设计  51316.9.4 FlexVoteSystem.mxml的设计  51416.9.5 ChartViewDialog.mxml的设计  52416.9.6 Flex Vote System的扩展  53116.9.7 小结  53316.10 开发的难点、注意事项和技巧  53316.11 Flex Vote System的部署  53416.12 本章小结  535第17章 Flex Weather(天气预报程序)的分析和设计  53617.1 系统概述  53617.1.1 系统功能和预览  53617.1.2 小结  53617.2 系统分析  53617.2.1 构筑Flex Weather所需要掌握的知识体系及其实现原理  53717.2.2 小结  53717.3 Flex Weather开发环境的构筑  53717.3.1 服务器端的环境构筑  53717.3.2 客户端的环境构筑  53817.3.3 小结  53817.4 服务器端的功能设计和实现  53817.4.1 服务器端的功能设计  53817.4.2 服务器端的功能实现——网页代码的取得  53817.4.3 服务器端的功能实现——网页代码的筛选和正则表达式的使用  54217.4.4 小结  54717.5 客户端的功能设计和实现  54717.5.1 客户端的功能设计  54717.5.2 客户端的功能实现  54817.5.3 小结  55217.6 Flex Weather的功能扩展  55217.7 本章小结  553

编辑推荐

  使用Adobe Flex 2创建你的RIA(富互联网应用程序).  完全掌握MXML和ActionScript 3.0  学习使用Flex 2结合Java/PHP/ASP.NET开发动态网站..  对概念的地道讲解+对疑难点的透彻剖析  从Hello World开始,直至完整项目实例  本书采用概念讲解与实例结合的方式,偏重于实际应用,实用性强。内容包括:Flex简介、Flex的安装和开发环境的建立、MXML 语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript 3.0编程知识、Flex的事件机制、数据绑定、组件的使用、Flex 2.0新特性实例开发、Flex与外部的数据通信、Flex程序设计等。本书适合作为Flex初学者的入门权威手册和Flex应用开发人员的实用开发指南。

作者简介

这是国内第一本Flex开发的书
Flex是开发富互联网应用程序(Rich Internet Application,缩写为RIA)的利器,目前已广泛应用于各种商业领域,如电子商务、行政管理,企业业务流程自动化等方面。本书全面、详尽、深入浅出地讲解了Flex应用开发的方方面面,从最基本的Flex概念,MXML和ActionScript 3.0语法开始,围绕Flex的技术特性和Flex应用开发中常见的疑难点展开剖析。
全书共分为17章。内容包括:Flex简介、Flex的安装和开发环境的建立、MXML 语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript 3.0编程知识、Flex的事件机制、数据绑定、组件的使用、Flex 2.0新特性实例开发、Flex与外部的数据通信、Flex程序设计等。
书中包括四个大型应用开发实例:Flex数据库留言本、Flex产品展示系统、Flex投票系统、Flex天气预报系统。除此之外,书中还贯穿了大量Demo级小例子,让技术不再抽象,帮你快速掌握Flex开发的关键。
本书采用概念讲解与实例结合的方式,偏重于实际应用,实用性强。适合作为Flex初学者的入门权威手册和Flex应用开发人员的实用开发指南。
目 录:
第一部分 走近Flex
第1章 Flex简介 1
1.1 什么是Flex? 1
1.2 Flex的特性 2
1.3 Flex和Flash的比较 3
1.3.1 产品市场定位的差异 3
1.3.2 针对不同的开发人员 4
1.4 Flex的发展和未来 4
1.4.1 Flex的最新版本Flex 2.0的新特性 6
1.4.2 Flex和它的对手们 8
第2章 Flex的安装和开发环境的建立 10
2.1 安装Flex 10
2.1.1 如何获得Flex 10
2.1.2 安装Flex Builder 10
2.2 熟悉Flex Builder 12
2.2.1 了解Flex Builder界面 12
2.2.2 菜单、工具栏和快捷键 14
2.2.3 自定义界面 15
2.3 创建我的第一个Flex程序 16
2.3.1 建立Flex Project 16
2.3.2 插入组件和代码 18
2.3.3 编译和运行程序 19
第二部分 Flex基础知识
第3章 MXML语言简介 23
3.1 MXML语法 23
3.1.1 命名规范 23
3.1.2 MXML文件结构 24
3.2 使用组件 26
3.2.1 插入组件 26
3.2.2 自定义MXML组件 27
3.3 编写ActionScript 29
3.3.1 在MXML文件中使用ActionScript 30
3.3.2 创建外部ActionScript文件 31
3.3.3 创建ActionScript类文件 32
3.4 编辑非可视化对象 33
3.4.1 创建数据 33
3.4.2 用MXML语句创建类实例 34
第4章 使用容器控制界面布局 35
4.1 管理程序的布局 35
4.1.1 控制Application的布局 35
4.1.2 Canvas,VBox和HBox 38
4.1.3 用DividedBox分割界面 40
4.2 窗口布局 41
4.2.1 Panel组件 41
4.2.2 TitleWindow组件 45
4.3 动态控制对象的布局 48
4.3.1 使用Tile显示多个按钮 48
4.3.2 更强大的Grid组件 49
4.4 方便的导航容器 51
4.4.1 Accordion组件 51
4.4.2 ViewStack组件 53
4.4.3 使用TabNavigator进行快速导航 54
4.5 表单布局 55
4.5.1 简单的用户输入表单 55
4.5.2 表单验证 56
第5章 使用组件处理数据和交互 59
5.1 常用组件的使用 59
5.1.1 Button和CheckBox 59
5.1.2 ComboBox和List 65
5.1.3 Alert组件 67
5.1.4 DataGrid组件——制作图书选购列表 69
5.1.5 Tree组件——一个使用XML作为Tree组件数据源的小例子 77
5.1.6 TileList和HorizontalList 81
5.1.7 文本处理 82
5.1.7.1 一个强有力的组件——RichTextEditor 83
5.1.7.2 设备字体和嵌入字体的应用实例 84
5.2 导航类控件 88
5.2.1 ToggleButtonBar和TabBar 88
5.2.2 使用菜单导航——创建一个简单的多级菜单 91
5.2.3 PopUpButton和PopUpMenuButton 94
5.3 控件的实例运用 96
5.3.1 制作一个简单的涂鸦板 97
5.3.2 制作一个外部图片加载器 105
5.3.3 制作一款FLV视频播放器 106
第6章 使用行为对象和动画效果 109
6.1 认识行为对象 109
6.1.1 什么是行为对象 109
6.1.2 创建行为 109
6.2 行为和组件 111
6.2.1 组件的行为和动画效果 111
6.2.2 为组件添加行为——监听动画的执行 112
6.3 常见的动画效果 116
6.3.1 模糊效果和发光效果的运用实例 116
6.3.2 放缩效果和调整大小效果 123
6.3.3 声音效果——播放MP3文件 127
6.3.4 复合效果——组合多个动画效果 128
6.4 行为和状态 132
6.4.1 了解State对象 132
6.4.2 为状态过渡添加形变动画 135
6.5 自定义行为 138
6.5.1 了解行为的运行机制 138
6.5.2 自定义动画效果——一个修改Iris效果的尝试 139
6.5.3 自定义触发器 147
第三部分 ActionScript和Flex
第7章 ActionScript 3.0编程知识 149
7.1 了解ActionScript 3.0 149
7.1.1 ActionScript的历史 149
7.1.2 AS 3.0不是AS 2.0的简单升级 150
7.1.3 面向对象的编程思想 152
7.2 AS 3.0的面向对象语法 153
7.2.1 创建类和对象 153
7.2.2 定义属性和函数 155
7.2.3 静态属性、函数和常量 160
7.2.4 继承 161
7.2.5 接口 163
7.3 数据类型和数据运算 165
7.3.1 关于数据类型 165
7.3.2 字符串 167
7.3.3 数字计算 169
7.3.4 数组的使用 170
7.3.5 类型检测和转换 173
7.4 控制程序的流程 176
7.4.1 选择语句 176
7.4.2 循环语句 178
7.4.3 跳转语句 180
7.5 本章小结 183
第8章 Flex的事件机制 184
8.1 一切从事件开始 184
8.1.1 关于事件 184
8.1.2 和以往事件机制的区别 185
8.1.3 AS 3.0的可视化对象架构和事件机制 186
8.2 事件机制的工作流程 188
8.2.1 关于事件流 188
8.2.2 事件对象 192
8.2.3 侦听和响应事件——一个侦听键盘事件的例子 196
8.3 事件机制的高级应用 198
8.3.1 事件的优先级别和弱引用 198
8.3.2 创建自定义事件 201
8.3.3 拖曳事件管理——让你的控件可拖曳! 206
第9章 数据绑定 215
9.1 认识数据绑定 215
9.1.1 数据绑定的概念 215
9.1.2 如何使用数据绑定 215
9.2 数据绑定——晋级篇 219
9.2.1 函数和类级别的绑定 220
9.2.2 使用ActionScript来定义绑定 222
9.2.3 数据绑定中的特例 225
9.3 数据绑定运用实例 228
9.3.1 实现界面的多语言切换 228
9.3.2 制作一款名片浏览器 231
第10章 组件的使用 237
10.1 设置组件的样式 237
10.1.1 如何使用样式 237
10.1.2 了解样式的运行特征 240
10.2 使用主题 242
10.2.1 什么是主题 242
10.2.2 如何使用主题 243
10.2.3 创建你的主题 245
10.3 修改组件的外观 249
10.3.1 如何定制组件外观 249
10.3.2 修改Button组件的外观 249
10.3.3 打造自己的Window组件 253
10.4 创建组件 256
10.4.1 如何创建组件 256
10.4.2 创建可视化的组件 256
10.4.3 用代码创建组件——用ActionScript来打造个性化的ToolTip 260
第四部分 Flex初级程序开发
第11章 Flex 2.0新特性实例开发 265
11.1 新的XML处理方式 265
11.1.1 如何处理XML数据 265
11.1.2 轻松制作一款RSS阅读器 271
11.2 关于正则表达式 276
11.2.1 正则表达式简介 276
11.2.2 制作一个实用的天气预报工具 278
11.3 声音控制 282
11.3.1 使用外部声音 282
11.3.2 制作一款带波形图的MP3播放器——你曾经的梦想现在可以实现了! 283
11.4 期待已久的Socket通信 291
11.4.1 Socket通信简介 291
11.4.2 使用Socket查看邮件——制作一个邮件查看器 293
第12章 Flex与外部的数据通信 299
12.1 Flash Player 9的安全机制 299
12.1.1 安全机制简介 299
12.1.2 管理跨域数据通信 302
12.2 加载外部内容 304
12.2.1 动态复制加载的图片 304
12.2.2 实现AVM 1和AVM 2的通信——一个在Flex程序中控制AS1/2编写的
Flash动画的例子 307
12.3 使用HTTPService和Web Service 311
12.3.1 HTTPService简介 311
12.3.2 Web Service简介 315
12.3.3 利用Web Service制做一款在线翻译工具 316
12.4 Flex与PHP 319
12.4.1 关于PHP 319
12.4.2 Apache,Mysql,PHP的安装和配置 319
12.4.3 PHP基础知识 325
12.4.4 使用HTTPService连接PHP——名片浏览程序的另一个版本 329
12.4.5 Remoting与AMFPHP——轻量、高效的通信方式 333
12.5 Flex与Java 337
12.5.1 Java简介 337
12.5.2 Tomcat,JDK的安装和配置 337
12.5.3 使用JSP连接MySQL 339
12.5.4 Flex Data Service和Java——一个用FDS读取MySQL数据库的例子 341
12.6 本章小结 347
第五部分 Flex程序实战开发
第13章 Flex程序设计 349
13.1 程序设计简介 349
13.1.1 程序开发中的常见问题 349
13.1.2 设计你的程序 350
13.2 MVC设计模式 351
13.2.1 了解MVC原理 352
13.2.2 单例模式 353
13.2.3 MVC和Flex 354
13.3 用户名片管理系统 356
13.3.1 功能分析和结构设计 356
13.3.2 设计MySQL数据库 357
13.3.3 编写服务端程序 358
13.3.4 编写客户端程序 361
13.3.5 实例小结 375
第14章 数据库留言本 376
14.1 功能和结构设计 376
14.1.1 功能分析和设计 376
14.1.2 数据库设计 377
14.2 编写服务器程序 380
14.2.1 知识准备 380
14.2.2 代码及解析 381
14.3 编写客户端程序 387
14.3.1 界面组成 387
14.3.2 客户端代码 388
14.4 拓展和延伸 408
第15章 产品展示系统 410
15.1 设计思路 410
15.1.1 功能分析和设计 410
15.1.2 数据库设计 411
15.2 前台用户模块 412
15.2.1 服务器端程序 412
15.2.2 客户端程序 414
15.3 后台管理模块 427
15.3.1 服务器端程序 428
15.3.2 客户端程序 430
15.3.3 上传图片 448
15.4 本章小结 452
第16章 Flex Vote System(投票系统)的分析和设计 453
16.1 系统概述 453
16.1.1 RIA的前景、本系统的功能与应用背景 453
16.1.1.1 RIA的前景 453
16.1.1.2 Flex Vote System系统的功能和应用背景 454
16.1.2 系统预览 454
16.1.3 小结 457
16.2 系统分析 457
16.2.1 构筑Flex Vote System所需要掌握的知识体系结构 457
16.2.2 小结 458
16.3 系统运行环境的构筑 458
16.3.1 JDK的配置 458
16.3.2 Tomcat的配置 459
16.3.3 Eclipse的配置 461
16.3.4 JDK+Tomcat+Eclipse环境构筑的测试 466
16.3.5 MySQL的配置 470
16.3.6 JSP带数据库的测试 473
16.3.7 Flex Plug-in For Eclipse的配置 474
16.3.8 在Eclipse中测试Flex的编译和运行 475
16.3.9 小结 477
16.4 系统设计 477
16.4.1 系统设计思想 477
16.4.2 系统功能模块和结构设计 478
16.4.2.1 系统的模块设计 478
16.4.2.2 系统的结构设计 480
16.5 数据库设计 481
16.5.1 数据库的需求分析 482
16.5.2 数据库的概念结构设计 482
16.5.3 数据库的逻辑结构设计 483
16.5.4 数据库的生成 484
16.5.5 小结 485
16.6 Flex Vote System的命名规则和结构 485
16.6.1 Flex Vote System工程的建立 485
16.6.2 JSP端的文件结构和命名 485
16.6.3 Flex端的文件结构和命名 488
16.6.4 小结 488
16.7 JSP端的JavaBean的设计 489
16.7.1 JavaBean简介 490
16.7.2 数据库连接JavaBean的设计 490
16.7.3 数据库操作JavaBean的设计 491
16.7.4 数据库表映射JavaBean的设计 493
16.7.5 小结 497
16.8 服务器端JSP的设计 497
16.8.1 SelectByUserIPFromVote.jsp的编写 497
16.8.2 SelectByUserEmailFromVote.jsp的编写 499
16.8.3 InsertAllFromVote.jsp的编写 501
16.8.4 GetAreaFromVote.jsp的编写 502
16.8.5 GetQuestion1FromVote.jsp的编写 504
16.8.6 GetQuestion2FromVote.jsp的编写 505
16.8.7 GetQuestion3FromVote.jsp的编写 506
16.8.8 Flex+JSP+MqSQL的编码问题 507
16.8.9 小结 509
16.9 客户端Flex的设计 509
16.9.1 客户端Flex的设计 509
16.9.2 TransformLanguageClass.as的设计 510
16.9.3 MessageBoxDialog.mxml的设计 513
16.9.4 FlexVoteSystem.mxml的设计 514
16.9.5 ChartViewDialog.mxml的设计 524
16.9.6 Flex Vote System的扩展 531
16.9.7 小结 533
16.10 开发的难点、注意事项和技巧 533
16.11 Flex Vote System的部署 534
16.12 本章小结 535
第17章 Flex Weather(天气预报程序)的分析和设计 536
17.1 系统概述 536
17.1.1 系统功能和预览 536
17.1.2 小结 536
17.2 系统分析 536
17.2.1 构筑Flex Weather所需要掌握的知识体系及其实现原理 537
17.2.2 小结 537
17.3 Flex Weather开发环境的构筑 537
17.3.1 服务器端的环境构筑 537
17.3.2 客户端的环境构筑 538
17.3.3 小结 538
17.4 服务器端的功能设计和实现 538
17.4.1 服务器端的功能设计 538
17.4.2 服务器端的功能实现——网页代码的取得 538
17.4.3 服务器端的功能实现——网页代码的筛选和正则表达式的使用 542
17.4.4 小结 547
17.5 客户端的功能设计和实现 547
17.5.1 客户端的功能设计 547
17.5.2 客户端的功能实现 548
17.5.3 小结 552
17.6 Flex Weather的功能扩展 552
17.7 本章小结 553

图书封面


 Flex第一步下载 更多精彩书评



发布书评

 
 


精彩书评 (总计8条)

  •     对于初学者还不错。很多小地方都有提到。特别是最后的几个实例。不过还没有看到那边。哈哈我正在写此书的学习笔记,希望对大家有帮助。可以访问我的BLOG查看:http://enboga.javaeye.com/
  •     这本书是我看过的Flex书籍中最差的一本书了!!内容安排乱七八糟,根本看不懂他到底要说什么。感觉根本不是给一个不会Flex人看的书!另外,后面大量篇幅加上和Java有关的东西,简直让人觉得最后在滥竽充数!
  •     作者几乎是手把手的教大家做,我没有觉得这本书不好啊,而且对于Flex资料缺乏的市场来说,这本书的出现无疑是弥补了空白。适合新手。

精彩短评 (总计29条)

  •     这本书的厚度不小,但是实际上创造性的内容着实不大值得。只是作为中文界flex的第一本书,对flex的基础方法感到苦手的话可以参考。如果对flex的文档应用熟练,那还是算了吧。
  •     一般般。
  •     RIA的经典入门
  •     作为手册勉强可以(当然不如官方帮助),作为入门书籍,还是算了。
  •     还可以,入门用
  •     乱七八糟的一本书
  •     [昔日所读] 大三时,看得差不多,写的还算清晰易用。
  •     对于初学者来说,确实是本好书
  •     ……初学者看看
  •     很不錯,剛看了第一章。
  •     flex的起步书籍
  •     写得很细致,是非常不不错的入门级书籍。就是最后几章节有点没看懂。
  •     看完了,谁要的话,我转让
  •     怎么说呢,这本书讲的没有实质
  •     Flex技术不错,书写得也不错。前景如何,有待市场的考验!
  •     看了一下,体验了一下FLEX的威力
  •     国内第一本中文的面向flex入门的书籍,入门看起来还是很不错的,但是如果没有AS或者其他变成基础的还是要从基础看起!希望更多的RIA书籍可以在国内出现!
  •     就看过一点点 对着做过一点点
  •     这是我的第一本书
  •     非常不错的启蒙书籍。
  •     感觉不好。太多的贴代码、截图等占居大量篇幅。作者文字写的也不是很容易理解。束之高阁。
  •     08年读过...想必现在此书中的很多内容已经陈旧了..
  •     和AS3殿堂之路绝配啊
  •     一本不错的入门书籍
  •     AS+DOM就像是JS+DOM, 差不多, 只是平台上加了AVM.用户体验好了,这是趋势, 但还没有成为主流.
  •     对于菜鸟来说还是应该看看的~
  •     买了很久,还没仔细的看。跟as殿堂之路一起买的。不过对比起来,这本书差了好多。
  •     哄一般入门的还是行的 抄抄写写就不对了
  •     唉,我看了三天,三次打开这本书,第一次还是对他批判持保留意见的,当地三次是实在抑制不住了: 概括的说就是一本Flex官方文档的残缺不全的中文译本,最后的两个项目更像是狗尾续貂。还不如去翻文档,读E文。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024