MM公司首创了swf格式,并且在其网站上予以公开,但是由于MM公司被Adobe收购,该处链接已经无法下载,所以swf的格式说明书已无处下载,但是有一家国外的站点收录了比较详细的资料,有兴趣的人可以点击这里访问,是个纯英文的站点,喜欢看中文的读者可以访问AOL的博客,他翻译了部分的内容。
我在暑假所做的一个项目用到了该格式说明书,并且有些资料没有来得及整理,我将在近期发布到我的blog中。在这篇文章中我主要罗列了几种生成flash格式文件的主流方法:
MM的flash IDE
毫无疑问,这是最多人用,也是最为权威的flash制作工具,我是从flash6开始接触的flash,经历了flashMX,flash8以及flash9beta以来,感觉功能不断在完善,但是庞大的身躯和开发大型项目时候不尽如人意的速度使得flash IDE在高手中逐渐别的配置起来的IDE所替代。
Flex
Macromedia Flex 是一个用来创建丰富信息的互联网应用程序的服务器组件。Flex内置的界面可以由Macromeida Flash播放器显示在客户端系统上。Flex的本质是:
- 一个描述应用程序界面的XML语言 (MXML)
- 一个ECMA规范的脚本语言(ActionScript),处理用户和系统的事件,构建复杂的数据模型
- 一个类库
- 运行时的即时服务
- 一个由MXML文件生成SWF文件的编译器
Flex编译器会在收到一个浏览器访问MXML文件的请求后,自动编译生成相应的SWF文件。该SWF文件将被缓存,直到你修改了源MXML文件。
要运行Flex,需要先安装JDK1.5和Tomcat,然后下载Flex,据Danger说Flex 2.0 Beta3 发布,可以去下载,具体的Flex入门教程可以看蓝色的Flex 入门教程,Flex也未必要在服务器端才能生成flash的,具体可以参看这里 把flex脱离成一个编译器。
PHP的ming库
自从MM公开了flash的格式出现很多的C/c++编写的编译器,ming也是用c++编写的php库,从PHP4开始,PHP已经把Ming列入了extension,PHP5自然也就支持Ming了,所以不需要再配置,php4以前的朋友需要到Ming的官方网站去下载。这里有大量的例子可供学习。但是Ming美中不足的一点是只支持到了flash4/5,期待它的更新。如果能和flex2结合,必然是RIA应用的一大亮点。
swfmill和mtasc
这两个工具的组合使用可以完全脱离flashIDE制作flash,mtasc是个外部的编译器,
它可以根据外部写的一个as类文件生成对应的flash,而swfmill则可以利用一个xml格式的文件把一些素材作为库文件导入flash中,所以两者结合可以做出整个flash。点击这里看一些例子。
其他辅助flash的第三方软件
字体特效的软件:SwishMax
3d特效软件:Vector3d-MAX,还有个3D导出swf格式的插件 Illustrate!, Plasma。
本文介绍了SWF格式的历史及其重要性,并列举了几种主流的Flash格式文件生成方法,包括MM公司的Flash IDE、Flex、PHP的ming库、swfmill和mtasc等工具。

3735

被折叠的 条评论
为什么被折叠?



