本书中文版(《Flex3实战》)将由人民邮电清华大学出版社出版。经出版方许可,现公开本书5章内容(篇幅相当于全书1/5),供读者预览。
这些“样章”均为未经编辑加工的译稿原件。虽经译者审校,但囿于时间精力所限,其中错误和问题在所难免。如果读者朋友发现了译稿中的错误和问题,麻烦您明确指出,经核实我们一定尽量及时纠正。
对反映问题最多的前3位读者,译者将于本书出版后第一时间,赠送新书一册,以为答谢。

可下载的样章

说明:想先睹为快的朋友,请留言,然后我会把下载地址通过邮件发给您。

  • 第1章 认识Flex(PDF,1391KB)
  • 第4章 布局和容器(PDF,919KB)
  • 第8章 DateGrid、列表和树(PDF,793KB)
  • 第11章 应用程序导航(PDF,1033KB)
  • 第20章 使用效果(PDF,746KB)
  • 目录(简明)
  • 目录(详细)

源代码下载

Flex 3 in ActionAdobe Flex 3是开发富Web应用的完整平台,有着简单易用的开发环境(Flex Builder)和酷似JavaScript的编程模型。Flex 3内置了企业级的数据和服务组件,可以与Java、PHP及Rails轻松整合。而且,Flex的绝大部分组件都已经开源,因此使用成本为零!

本书开篇介绍了Flex 3的入门知识和ActionScript。接着,又从实用的角度出发,耐心细致地讲解了Flex的每一个重要组件。精心挑选的示例、精准到位的阐释,把读者的注意力完全集中在了相关标签或类的关键属性、方法和事件上面。本书以Flex事件为轴心,毫无保留地展示了调试事件驱动应用程序的各种技巧。读者的JavaScript或ActionScript知识会有所帮助,但并不是必需的。而且,可以没有任何Flex经验。

本书特色

  • 充分利用读者现有的各种Web开发技能
  • 透视交互式表单、拖放、数据驱动的内部奥秘
  • 全面展示Flex 3新特性,如内存和性能分析程序、AdvancedDataGrid、重构
  • 手把手教会读者如何有效地在多个项目间共享代码

本书宗旨

Flex是事件驱动、面向对象的应用程序框架和编程语言,使用它可以构建引人注目且容易扩展的RIA(Rich Internet Application,富因特网应用程序),这种应用程序运行于Adobe Flash环境中。

历史上看,Web应用程序的优势在于快速开发和及时响应市场需求,但这一优势往往以牺牲最终用户的易用性为代价。Flex则既确保了集中部署的快速转换模型,又为开发人员提供了实现易用性的强大支持。

初次接触Flex的人往往面临不同的挑战。首先,许多开发人员不熟悉事件驱动技术。虽然他们大致了解事件驱动的概念,但却缺乏长期的使用经验。在这种情况下,很难充分发挥这种技术的长处;更重要的,是无法让自己的工作更富有成效。

第二个挑战源于许多开发人员长期固守当前技术领域。由于人们习惯于既有的思维方式,因此这些人往往会将自己对HTML的经验移植到Flex中。这种借鉴虽然有一定意义,但却会让自己的创造力受到约束。

第三个挑战是由Flex本身的强大所导致的复杂性。尽管Flex本质上并不复杂,但毕竟很多Web应用程序技术都是过程式、非事件驱动的,因此某些读者很可能在接触简单示例时感觉比较容易,而一旦深入下去,就会发现还有很多需要理解的概念。

本书将面对这些挑并给出解决方案,而这也是本书的独到之处。对第一个挑战,本书会通过不断提醒读者该如何利用事件对象,来强化Flex的事件驱动本质。而且,还将就完成同一任务给出多种实现方式,并辅之以对每种方式利弊的分析,以加速读者的理解。

至于第二个挑战,我们不会否定读者已有的技能,也明白你可能拥有另一种技术背景。我们也有同样的经历,体验过摆脱业已习惯的思维模式时的心理转换。本书时不时会对如何利用某个特性给出建议。

谈到第三个挑战——复杂性,本书的使命就是让读者在短时间内成为一位高效的Flex开发人员。为此,我们综合运用了一些技巧,包括设计一些容易理解的小例子。而且,我们也会尽量利用你现有的技能,将使用其他技术和使用Flex解决同一个问题联系起来。另外,本书所有章节都是按构建应用程序的逻辑顺序组织的,先介绍简单的内容,然后循序渐进地讨论新知识。

放心,这本书你选对了。我们就是你的技能和职业生涯更上一层楼的引路人。不过,有一个问题我们解决不了。那就是当用户因感激而对你大加赞赏时该怎么办——这个问题必须由你自己来回答!

本书结构

第1章介绍Flex。其中,讨论了Flex适合解决的问题及解决方法。之后,为读者提供了说服所在部门、消费者或客户接受Flex的重要理由。本章还讲述了Flex的工作原理和事件的概念,明确了Flex在Adobe产品套件中所处的位置。

第2章介绍构建Flex应用程序涉及到的工具、环境和语言。为了加深读者对事件的理解,本章再次提到了事件。

第3章介绍Flex的核心语言——ActionScript。ActionScript是遵循ECMAScript标准实现的一门面向对象的语言,它成就了Flex。本章讨论了数据类型、运算符、循环、条件等概念。熟悉ActionScript是必需的,因此读者有必要提前掌握这门语言。
第4章介绍应用程序的布局。讨论了如何定位显示对象和使用容器对视觉对象分组。

第5章介绍如何通过表单捕获用户输入。Flex具有类似HTML的表单输入控件,但也包含很多HTML中没有的控件。

第6章接着第5章的主题,继续讨论如何使用Flex的验证程序验证用户输入。从易用性角度讲,事先验证可以节省用户的时间和省去不必要的麻烦。

第7章转而介绍使用格式化程序来格式化原始信息。经常与验证程序一起使用的格式化程序,解决了手工格式化数据的大问题。

第8章探索Flex中最常用的结构——基于列表的组件。列表是一种数据驱动的组件,它能够以列表形式自动呈现数据源中的数据。

第9章继续讨论列表,但专门介绍创建自定义列表的方法,包括简单的方法和使用全功能的项目渲染器自定义显示。本章也介绍了支持就地编辑的编辑器。

第10章专题讨论事件。这一章将介绍如何最低限度地使用事件;但是,本章通过深入介绍事件的工作机制把事件的应用提升到了一个新的层次。

第11章展示如何在应用程序中添加导航组件,以便用户在不同功能间切换。

第12章讨论扩展应用程序导航功能的弹出式窗口。探索了应用程序与弹出式控件间交换信息的通信机制。

第13章介绍应用程序流的概念并讨论Flex中被称为视图状态的独有特性。通过这种机制在应用程序中配置不同的视图,可以节省很多开发时间,同时也提供了在视图间切换的便捷方式。

第14章开始讨论有关数据操作的主题,尤其是在应用程序与后台服务间实现数据交换。包括通过HTTP连接到支持Flex本地二进制协议(AMF)和XML的服务器及Web服务。

第15章深入讨论处理XML。XML是一种应用广泛的语言;但Flex率先支持了E4X语法,因而可以像操作本地Flex对象一样处理XML。

第16章介绍对象和类。毕竟,Flex是一种面向对象的语言。虽然基于标签的MXML语言同样优秀,但熟悉创建和使用ActionScript对象的方法只会提升你的开发技能。

第17章详细介绍如何将占用大量开发时间的程序转换为自定义组件。自定义组件是把应用程序分割成小型、易管理、可重用部分的主要手段。

第18章专注于应用程序的结构,并介绍Flex的可重用特性,包括在多个项目与编译的共享功能库之间共享自定义组件。

第19章讨论自定义体验。包括使用Flex的CSS样式、皮肤和主题。还介绍了图像和字体。

第20章介绍Flex最酷的特性——效果。效果是应用程序中吸引眼球的元素。同时,本章还会讨论如何通过效果增强易用性。

第21章详细介绍拖放功能。拖放功能涉及很多组件,但从易用性的角度说,拖放通过加快工作流能为用户节省一些点击操作。

第22章讨论图表。介绍各种类型的图表并对每种类型的适用情况给出建议。此外,还讨论了图表的组成部分及如何自定义图表。

第23章讲述测试与调试。此时,我们关注的是整个项目和QA(质量保证)循环。知道怎样调试应用程序和如何隔离问题是关键。Flex内置了许多相关特性,但本章也讨论了第三方工具。

第24章专注于项目的收尾。包括添加打印功能、使用包装器加载应用程序和制定版本规划以便部署应用程序的产品构建。

在第24章之后,我们为读者提供了参考用的开发人员资源、讨论组、开源项目、Flex技术体系及北美和国际性用户组的链接。



朋友们的留言

  1. 膘叔 | 03月 24th, 2009 at 22:33

    努力的看ing

  2. mickey | 04月 1st, 2009 at 11:43

    您翻译完了 哇,。估计什么时候能出版呢?

  3. song | 04月 8th, 2009 at 14:22

    啥时候能上市呢?

  4. 为之漫笔 | 04月 9th, 2009 at 19:57

    已经进入编辑流程,快了!

  5. jiajian_22 | 05月 5th, 2009 at 16:21

    发个源码,谢谢

  6. 为之漫笔 | 05月 5th, 2009 at 17:11

    http://cn.ziddu.com/download/303918/flex3sourcecode.zip.html

  7. tom | 05月 13th, 2009 at 09:41

    麻烦您 发给我样章 谢谢

  8. lipinghao | 05月 13th, 2009 at 19:34

    请问什么时候能上市啊!!!我期待很久了,盼星星盼月亮,盼到花儿都谢了~~~

  9. lipinghao | 05月 13th, 2009 at 19:41

    是了,差点忘了向您要样章了,谢谢,麻烦了.

  10. 为之漫笔 | 05月 13th, 2009 at 20:03

    @lipinghao,发了

  11. lixiangzhixiang | 05月 14th, 2009 at 03:21

    本人非常喜欢看您翻译的书籍,因为翻译的实在是很不错。一本好的书籍如果因为翻译的太烂,那实在是太可惜了。Javascript DOM 高级程序设计这本书我认为翻译的已经很不错了。还有JQUERY基础教程翻译的也很好。
    如果以下这本书能由你翻译的话,那实在是太好了:Programming Flex 3:The Comprehensive Guide to Creating Rich Internet Applications with Adobe Flex
    http://www.cnblogs.com/bvbook/archive/2009/02/11/1359959.html 这是博文视点正在诚征译者的网页。希望李松峰先生能考虑一下,恰逢您刚刚翻译完Flex 3 实战这本书,这对您来说应该很容易,如果您能翻译此书的话,我们读者就有福了。

  12. xiayu | 05月 14th, 2009 at 09:21

    很荣幸能看到这篇文章,麻烦你发一下.

  13. 为之漫笔 | 05月 14th, 2009 at 09:41

    有@lixiangzhixiang这样慧眼独具的读者,也是我作为译者的福气啊,谢谢!

    回过头来看一看,《jQuery基础教程》翻译得还算凑和,《JavaScript DOM高级程序设计》感觉没翻译太好,自己有不少遗憾;如果重新翻译一遍的话,肯定要比现在好得多——毕竟,那也是我最喜欢的一本书。

    你推荐的这本Flex 3书应该不错,但博文那边肯定已经有人在翻译了,而且我现在手头还有一本书——《Learning jQuery 1.3》,是《jQuery基础教程》的升级版。

  14. lixiangzhixiang | 05月 14th, 2009 at 11:51

    Programming Flex 3:The Comprehensive Guide to Creating Rich Internet Applications with Adobe Flex
    很可惜这本书不能由李先生翻译,希望翻译此书的人不负所望。
    不知道李先生是否看过Essential ActionScript 3.0(ActionScript 3.0 编程精髓)这本书,此书的译者是林吓洪先生,可能他是第一次译书吧,虽然我觉得他已经尽力了,但在中文润色方面做得很差!
    所以整书翻译后逊色不少。期待李先生为我们读者翻译更多的好书,顺便一提:我个人认为《JavaScript设计模式》的译者谢廷晟先生也是个和博主翻译一样出色的人!

  15. 为之漫笔 | 05月 14th, 2009 at 13:39

    @lixiangzhixiang
    抱歉,没看过你说的那本书。但一般来说,一本书翻译得不好,原因可能是多方面的。谢延晟翻译的《JavaScript设计模式》质量确实很高,我在博客里专门推荐过他那本书。
    我会尽自己的能力,把想翻译的书翻译好。欢迎你多提宝贵意见!

  16. gembo | 05月 14th, 2009 at 22:13

    李先生,你好,我接触flex2个多月了,希望能从你这本书中得到进一步的提高,前来索取样章

  17. meilanhu | 05月 15th, 2009 at 08:10

    请让我先睹为快吧,我已经在读Flex in action,希望国内早日出版Flex3 bible这本书。谢谢你。

  18. apple | 05月 19th, 2009 at 14:55

    我也想看看呢,希望有所提高。谢谢!

  19. 为之漫笔 | 05月 21st, 2009 at 15:33

    最新消息:本书已经通过编辑、复审。如果后续环节顺利的话,两个月内(7月中下旬)应该可以出版。

  20. 为之漫笔 | 05月 21st, 2009 at 15:35

    有朋友关心这本书的定价问题,我预计市场价是60~70元,从网上书店购买的价格应该是50元左右。当然,最终还要以出版时的价格为准。

  21. lewis | 05月 31st, 2009 at 16:55

    您好 你这个Flex书籍是中文的嘛 本人英文不好 呵呵 。 想要地址

  22. 为之漫笔 | 05月 31st, 2009 at 19:27

    @lewis
    我这个Flex书籍原来是英文版的,人民邮电出版社要出中文版,这里是我翻译的5个样章。

  23. lewis | 06月 1st, 2009 at 09:01

    呵呵 那也谢谢你 辛苦了。 对了 这个全书源代码我下载的总是个.php要不就是.html文件 麻烦帮忙看看为什么?

  24. 为之漫笔 | 06月 1st, 2009 at 20:40

    打开这个链接,下载源代码:
    http://cn.ziddu.com/download/303918/flex3sourcecode.zip.html

  25. iRoy930 | 07月 29th, 2009 at 00:54

    @lewis
    你下载的方式错了,应该在浏览器里打开链接,在国外有的下载站就是要等待一会儿的。然后才可以下载,直接另存为,不建议用迅雷等工具。
    @为之漫笔
    求样章,谢谢。

  26. 周正 | 10月 1st, 2009 at 20:20

    我想要样章,谢谢!mg_sohu_sohu@sohu.com

  27. 我为弦狂 | 10月 16th, 2009 at 08:21

    我也想要样章,顺便问一下,这都10月份了,什么时候能上市呀!谢谢!hdyangpan@sina.com

  28. topsuntech | 12月 7th, 2009 at 00:21

    感谢作者的工作,请发到我邮箱,谢谢了

  29. 为之漫笔 | 12月 25th, 2009 at 20:13

    @topsuntech

    下载链接已经发出了,请查收。

  30. trademar | 12月 31st, 2009 at 10:56

    明天就是2010了,在互动上查还是没有这本书呵呵,麻烦先发个样章吧
    jy1245626@163.com
    谢谢

  31. myhhs | 02月 20th, 2010 at 01:54

    李SIR:此书到底何时出版?

  32. 为之漫笔 | 02月 20th, 2010 at 18:11

    年前问过清华大学出版社,据说是春节后,请耐心等待,谢谢关注!

  33. wfccpa | 05月 5th, 2010 at 13:23

    我对此书样张感兴趣,麻烦您发一份给我,谢谢!

  34. 为之漫笔 | 05月 6th, 2010 at 19:55

    @wfccpa

    你的email?

  35. kensun | 05月 7th, 2010 at 16:31

    415328039@qq.com 我也想要学习样章

  36. mickey | 05月 21st, 2010 at 14:15

    请问需要有多少 as知识才能看懂?

我来说两句儿

可以在留言中使用以下标签 :<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>