如何加快flex程序启动时的加载速度

Flex程序在加载时,默认会从adobe网站下载很多文件,导致速度非常慢。在Flash builder默认使用了RSL(运行时共享链接),Flex为了加快加载速度使用了RSL,即把可以共享的框架、类库单独生成文件,并在请求时缓存到Flash cache中,这样只要是同域的Flex项目就都可以使用而不必重新加载从而加快了加载时间。而问题也恰恰处在这个默认设置上,这些共享文件的优先位置是从Adobe的服务端上下载,正是这个请求下载过程造成了加载奇慢。

解决的办法就是将这些文件的位置优先指向自己的服务器(本地),Flash builder的Release 发布也可以生成这些文件,只要将这些.swz文件上传至服务器即可。 

如何设置RSL路径。Adobe的帮助文档:http://help.adobe.com/en_US/flex/using/WS2db454920 e96a9e51e63e3d11c0bf69084-7add.html。设置方法:打开项目--属性--flex构建路径--库路径标签,点开Flex4 选择framework.swc的链接类型--编辑--弹出库路径选项框。 

可以看到默认的adobe的server路径在第一个,第二个是本地路径(要求与swf在同目录),将第二个调到第一位置。当然也可以自定义路径,可以是相对的或绝对地址。点击确定保存设置。 
  这样依次设置 
  framework_4.0.0.14159.swz 
  osmf_flex.4.0.0.13495.swz  
  rpc_4.0.0.14159.swz  
  spark_4.0.0.14159.swz  
  sparkskins_4.0.0.14159.swz  
  textLayout_1.0.0.595.swz  
  

http://devgirl.org/2010/04/08/framework-rsls-in-fl ex-builder-vs-flash-builder-performance-and-importa nt-info/

最后点击项目--导出发行版,在bin-release下可以看到生成的.swz文件,第一次要把所有的文件上传到网站,以后只要是同域的其他Flex项目指定好RSL路径,就不必再上传.swz文件了,这样大大减小了swf文件的大小,加快了加载速度。 

到此解决了开始的问题,同时使得RSL的优点也得到体现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值