新特性
新的Flex 4应用容器引用<s:Application>标签来在一个组当中放置它的子对象,这是根据容器的contentGroup属性来处理的,这个新应用容器也是新Spark组建集合的一员。
注意
假设原先的Actionscript代码是在一个主应用文件中的,在方法中前缀this(this.contentGroup.addElement())引用应用本身。如果在MXML组件或Actionscript类中相同的代码,那么this就表示引用当前的组件或类。
Flex VS Flash
来分离Flex和Flash的准绳近几年都有改变,就如同我先前描述的,Flex最初引用全部的生产线:类库、编译器、开发工具和服务环境。最初的Flex服务器现在称为LiveCycle Data Services,开发工具原来叫做Flex Builder,现在改为Flash Builder,因为它是用来创建和编辑Flash和Flex开发者写的Actionscript代码的。经过这番讨论,我用术语Flash来代表可视化编程环境Flash Professional,而不是最近重命名的Flash Builder。我用术语Flex主要指Flex 4 SDK
开发者如果在开发得下软件应用中有以下特征的时候,更趋向于用Flex来代替Flash开发:
多个开发者的小组开发的工程
和用户之间具有高级交互性要求
在应用服务器例如:ColdFusion,PHP或者JEE中使用动态数据
依据用户可选择的视图和画面的数量来高度定制的应用
相反,开发者更趋向于用Flash,当他们创建的文档具有以下的特征时:
那些主要目的是表现视觉动画的文档
市场展示
基于Web托管的视频
很多在Flash中创建的应用都可以在Flex中创建,反之亦然。完全根据你自己的背景知识和已有技能来选要使用哪一种开发工具。
Flash的发展
如前所述,开发者使用Flash要经常将注意力集中到展示动画上,托管的视频和之类的东西。Flash通常被认为是比动画制作要高级,因为它使用而来时间轴来控制在指定的时间上展示什么。Flash支持各种各样的利用时间轴的动画制作技术,包括:
逐帧动画
动作补间动画
形状补间动画
反动力学
Flash也可以让你用纯Actionscript代码来创建动画,但是这个方法也可以在Flex中使用,如果你有平面图形设计的经历,习惯形象化的思考问题,你将很欣赏Flash开发环境的精度和可视化反馈。
主要的饿源文件的格式是FLA,是二进制文件,而不是文本格式的。结果,他可能在多开发者协作的开发环境中运行的不是太好,源代码管理系统经常用来管理代码。你不可能很容易的发现在不同版本的二进制文件之间的区别。在这些环境中,尽可能多的将Actionscript代码转换为外部的文本文档是共同的一方面,即使一个工程的主要格式是在Flash中建立的。在Flash CS5 Professional和Flash Builder 4中,奥多比公司现在使得在不同产品之间的转换变得容易。随着CS5系列的开始,Flash Builder 4现在包含网络高级版软件捆绑,这个包括Dreamweaver、Fireworks和其他基于网络的开发工具。
Flex的发展
用Flex来开发应用的开发者通常是有一些其他编程语言背景的。
未完,待续…