项目描述:
AIR客户端从服务器端加载swf文件(几百个),这些swf文件每一个都包含不同的矢量图并且包含checkbox与button等组件并实现交互。
问题:
因为swf是客户端从服务器端加载,因此swf的体积大小是个问题。我面临的选择困惑是:第一、使用flash完成swf文件。
优点:
矢量图体积很小,矢量图可以直接转成元件进行使用,方便对矢量图进行交互操作,似乎输出swf文件也会小。
缺点:
as3代码编写得不到像flex那样的框架支持,要求高,对于非高手不是很容易。在swf中必须需要用到弹出panel组件的功能,这在flex中很容易实现,可在flash中就不会。
第二、使用flex完成swf文件。
缺点:矢量图转成swc组件后体积增加很多(这个可以暂不考虑),flex框架决定了输出swf文件的体积会大。
优点:由于有框架的支持,功能实现起来很好,让程序功能完善且强大。
我个人非常想用flex来完成,这样能保证程序的功能比较完善,但是远程加载又让我怕不知道到时候会慢到什么可怕的程度。听说了flex中有个RSL功能,希望知道的朋友指点一下,像我这种情况(远程加载几百个swf文件),应用RSL是不是有效,应用这项功能能后与用flash来生成swf的体积能相差多少?
或者有什么另外好的建议,请指点一下!谢谢!
谢谢你!SweaterQIU :)
按照您的方法试了一下,有些惊喜,谢谢你
我有一点还不是很明白,这几百个swf文件都是flex单独生成的,它们在button、panel以及一部分代码方面是相同的,但是它们各自包含的图片是不同的,我在建立每一个swf文件的时候都要执行一下RSL,这样似乎每一个swf文件都会变小了,原来273kb,现在变成了98kb,如果我把这几百个98kb的swf文件都放置在服务器端,那么用户在客户端加载的话,是不是加载每一个文件时,要加载的大小都是98kb。
另外我还发现一个奇怪的现象,就是在应用了RSL后,文件缩小到98kb,然后我在文件中继续添加了几个不同的组件,竟然体积增大的很小,这正常吗?