Flex4新特性简介

这篇文章主要讲解一些flex4相对于flex3的新特性,并给出了详细介绍这些新特性的官方链接,权当抛砖引玉。

spark 和 FXG

 

皮肤和组件架构的改进是flex4最大的一个特色,命名为spark。Spark是基于原有的MX架构设计的,他为开发者和设计者们提供了一个非常棒的设计思路。目前spark大约提供了30多种全新的组件,这些是形成adobe下一代组件的基础,spark将不再包含原先mx的所有版本的组件,这主要是因为spark是基于mx架构设计的,所有原先所有的mx组件都能与之兼容混合使用。了解更多有关spark架构方面的信息,请参阅http://www.adobe.com/devnet/flex/articles/flex4_sparkintro.html

 

另外一件大家比较感兴趣的事是flex4支持FXG,这是一种在flash平台上新的格式化交互方式。除了能够直接在flex应用中使用FXG外,flex4框架还包含了与FXG提供的tag相结合的一些图形绘制功能。这些图形绘制功能不但能够直接在flex应用上直接使用,而且还支持大部分能够在运行时可编辑的传统组件。为了支持高性能的绘制图形,adobe也能够让编译器去优化使静态的FXG直接进入swf文件的tags里面,从而可以让flash player在本地能够直接识别。绘图tags根据我们的意愿可以随意编辑,这无疑带来了更大的灵活性,但是更重要的时候大大的提高了性能。更多有关FXG的信息,请参阅http://help.adobe.com/en_US/flex/using/WS145DAB0B-A958-423f-8A01-12B679BA0CC7.html

 

Flex4同时也包含了一个更新更灵活的布局模式,这个新的布局模式能够在运行时动态布局,他除了对2D旋转和缩放的充分支持外,同时支持flash player10中引入的3D布局。这个布局模式在list类和常规的容器中都可以使用同时也支持平滑滚动。

 

最后,Flex4还引入了一个更新,更优良的动画引擎。Flex4支持自动倒转的过渡效果,复杂的基于关键帧的动画,在三平面中自由转换。

 

关于flex4中的states

 

在flex4中还有一个改进比较大的地方就是states,我们知道states概念非常容易理解的,但是在flex3中的使用起来却是非常的麻烦和累赘,因此在flex4中也加入了一些新的mxml语言在简化states的使用。

 

为了支持这个新的模型,mxml也升级到了mxml2009,同时为了能支持新的开发工具也对mxml做了一些很小的改动。更多信息查阅MXML2009states新用法.

 

 

开发效率

 

关于编译器的性能,根据一些普遍的用户使用案例,我们对编译器做了许多的优化工作,因此flex4的编译器优秀了不少,同时对asdoc也做了一些改进使他能在mxml文档中使用。Binding现在也支持双向通信了,另外一个令人兴奋的消息是flex4支持了更多的css选择器,比方说引进了父类继承功能和基于id的css选择器,所以推荐区查阅了官方文档获取这方面更多的信息。对开发过程是相当有帮助的。

 

在flex4中,对录像的支持功能也大大的改进了,主要包括录像组件 VideoDisplay, VideoPlayer等,这两个类都是基于Media Framework的video类创建的,因此开发者现在可以轻松的将录像放入自己的应用中,并可以任意定制自己喜欢的感官和感觉的录像。更多信息请参阅OSMF.

 

另外在flash player中还有一个非常强大的功能就是文本引擎和相对应的文本布局框架,现在这两者也已经合并并且直接放入了flex4框架中,这些新的文本控件支持双向文本,但是非常遗憾的是现在的版本还不支持,但是再接下来的版本中肯定会加入这个功能的。

你可能感兴趣的:(设计模式,css,Flex,Flash,Adobe)