XFL:新的flash源文件格式
今天从Moock的blog上看到一个令人兴奋的消息:XFL: Flash's New Source Format。根据adobe的flash产品经理Richard Galvan的透露,flash IDE的下一个版本(flash cs4)将会引入一种全新的文件格式:XFL。
现在为止,flash源文件都是保存为二进制的FLA格式,.fla文件格式不是公开的。将来的flash cs4除开fla之外还可以把flash源文件保存为.xfl格式,这是一种和air类似的zip压缩文件格式。zip文件里包含一个描述flash文件结构的xml文件和一个包含所有组件资源(如图片、声音、视频等)的文件夹。adobe将会公开XFL文件格式,允许第三方工具导入和导出XFL。不过,最终还是要通过flash工具把XFL文件编译为swf文件。
当然,如果adobe再提供XFL-TO-SWF的编译器或接口,那么现在的一些如flash develop这样的开发工具将会变成无需借助flash IDE,可以完全独立开发flash项目的IDE。以后开发flash将会越来越爽快了!
继续联想一下,看着silverlight的迅速发展,adobe是否有可能考虑增加一种swfx的格式,一个zip文件,包含swf文件的xml描述以及资源,就像microsoft的open XML一样,而flash player所要做的就是解析以及呈现zip文件里的内容。
Actionscript4.0新特性预览
Colin Moock最近发表了一份ECMAScript 4.0的最新特性而AS3还不支持的汇总说明。因为AS是基于ECMAScript的,所以将来的AS4理论上应该会支持ECMAScript 4.0的这些新特性,至少会部分支持。
这些新特性包括:
1、Record Type:记录类型,它可以快速定义一个对象的元素类型,比定义一个类更简洁。如AS3中有Point类,如果我们只需要一个简单的对象来记录一些点的坐标,用Point类就浪费了。于是我们就可以用type关键字来创建记录类型:type Point={x:Number,y:Number},这样我们就可以用new Point(10,20)来定义一个点了。它比AS3中的Point类轻巧而快速,而且是强类型,比如new Point("riaidea","true")就会报错。
2、Array Type:数组类型,同记录类型类似,它可以让你定义一个数组对象的元素类型。比如:type myArray=[int,String],那么第一个元素就只能是int类型,第二元素只能是String类型。
3、Union Types:复合类型,它能指定一个变量为多个类型。如:var content:(String|XML),其中变量content可以为String或XML类型。在方法中的参数定义也可以用复合类型。
4、Generic Functions:重载方法。很多朋友都问为什么AS3没有重载,AS4就会应该有了。
5、Iterators and Generators:迭代器和控制器。与python相似。
6、New Number Types:新数据类型。增加byte, double, decimal,而Number类型则会取消。
更详细的请看Moock的文章:http://moock.org/lectures/newInECMAScript4/
还有ECMAScript4的新标准:http://www.ecmascript.org/es4/spec/overview.pdf
RIAidea正式启用,诚招友情链接
原来的blog因为空间商需要特殊备案才能开放,因此写了一阵就停滞了。上周由蓝色理想的域名想到RIAidea,于是决定注册重新开始写blog,周六花了点时间弄了个简单的皮肤,今天就算是正式启用了。这几天会先把我原来flashrek.com上的一些文章搬过来。呵呵,这也算是08年的头一件大事吧。