Notes of Flash Builder 4 Bible (2)

来源:互联网 发布:knockout.js vue.js 编辑:程序博客网 时间:2024/05/20 09:10

学习Flex的基本原理

——————————

Flex产品系列让开发者可以部署一些运行在Flash Player的Web应用,以及运行在Adobe AIR中的本地应用。你用Flex创建的应用编译好后和用Adobe Flash CS系列编写的程序具有相同的格式,但是利用Adobe Flash CS系列来创建这些应用的过程是非常困难的!

 

理解Flex应用

————————————

一个Flex应用是利用Flex 4平台开发的基于Flash的软件的描述。大多数Flex开发者是用Flash Builder 4综合开发系列软件来开发他们的应用的。Adobe的一个新的产品——Flash Catalyst,帮助消除那些利用Flash Builder的开发者和利用Photoshop或者Illustrator的设计者之间的隔阂。

Flex SDK和Flash Builder的主要区别就是:SDK本身是免费的和几乎是开源的,但是Flash Builder是只有你从Adobe公司购买了许可之后才可以使用的。考虑到Flex SDK是Flash Builder的核心,完整的开发环境包含很多有利于你更有效开发的工具,并且比用另一种编辑环境开发出来的基于该SDK上的应用更不易出错。

 

网络资源

————————————

Flex SDK发行版本是捆绑在Flash Builder 4中的,但你仍然可以在下面的网址下载和使用更多的最新的SDK,这个网站是Adobe的开源网站:http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK。

Flash Builder 4的费用也包括一套组件,被称为可视化数据组件,这套组件不包含在开源的Flex SDK中。这套可视化组件包含可视化制图组件用于交互式的制图,和两个高级交互式数据中心组件被称为AdvancedDataGrid和OlapDataGrid,这两个组件用分组(聚合)、总结、分列等其他高级特性来呈现相互联系的数据。

 

注意:

Flex可视化数据组件在Flex 2中是作为一个独立的需要许可的产品。随着Flex 3的发布,他们变成Flex Builder 3专业版的一部分了。这种许可模式仍然使用在Flash Builder 4的额外费用。

 

开源的Flex

——————————

2008年2月,Adobe公司把Flex SDK作为一个开源的工程发布了出来,在Mozilla Public License(MPL)获得许可,版本是1.1.这个许可证表示你可以去修改和扩展源代码,发布组件的代码(甚至整个SDK)。你必须使得你在Flex SDK的部分ActionScript文件上做的任何修改都可以让其他开发者使用。这不影响你对你自己的代码的所有权。你为你自己的应用写的MXML和ActionScript代码依然只归你自己所有。要想获得MPL的副本,请访问www.mozilla.org/MPL/.

如上所说的并不是所有的Flex SDK组件在开源包里都是可用的。有些组件,比如Flex制图组件和高级数据显示控制组件,只有获得商业的许可才可以实用,Flash Builder也是在向Adobe公司购买了许可之后才可以使用的。

开源的Flex SDK是由下面这个网站负责的:http://opensource.adobe.com/wiki/display/flexsdk/。关于开源的Flex SDK额外的信息和不断的讨论可以在下面的网站中获得:

http://flex.org/

http://forums.adobe.com/community/opensource/flexsdk/general

 

Flex编程语言

Flex应用使用三种编程语言——ActionScript 3、MXML和FXG(Flash XML Graphics)编写:

ActionScript 3:这是贯穿Flash编程环境从开始到现在的ActionScript语言的最新版本。一个完全面向对象的语言,ActionScript 3是基于第四版ECMAScript语言规范草案。它包含大多数的面向对象的语言,包括类定义语法、类包结构、健壮的变量类型以及类的继承。

MXML:一种纯粹的基于XML的可标记语言,用于定义Flex应用和很多它的组件,大多数MXML元素相当于ActionScript 3中的提交的类库中的一部分。

FXG:一种新的基于XML的语言,可以让你用XML标记图形对象。新的Adobe Flash Catalyst应用产生的工程,是将描述功能应用和他们的图示综合MXML、FXG和ActionScript在一起的。你还可以在Flash Builder 4中进一步的开发这些工程,MXML包含很多矢量图形图画标签,可以让你在你的Flex应用中声明低级的图形对象。这些标签是根据FXG标记语言规范、元素和属性的名字设计的。你可以把完整的FXG文件看做生动的图像。

未完,待续……