FLEX RSL 应用注意事项

FLEX发布体积过大是每个使用FLEX开发的朋友都知道的

那是因为FLEX在发布的时候会带一个框架文件 ,框架文件 包含了所有的Flex内置类…
文件 大小大概是500多K,以致一个空的FLEX项目.发布后就有500多K

所以FLEX提供了RSL(runtime shared library)(运行共享库??),
让用户只需要下载相同版本的框架文件 一次,然后存在FlashPlayer指定的cache目录中..
当下次再浏览应用了RSL的FLEX项目时,就不需要重新下载..从而加快加载速度.

….理论的东东不大会表达..差不多是这样吧…下面实际操作一下..

要应用RSL.我们执行下面的步骤:
1.在项目文件 夹中点右建,选择”properties”-”Flex BuildPath”-”Library Path”
2.该选项卡上我们看到”FrameWork linkage”,默认是选中”Merged into cdoe”(打包在里边..大概这意思)
3.点开下拉,选择”runtime shared library(RSL)”,点”OK”

这样~我们的项目就已经使用RSL~把框架文件 分离出来..
我们点开项目的bin(bin-debug)文件 夹.
会看到已经生成了framework_3.0.0.477.swf和framework_3.0.0.477.swz 两个文件 (0,0,447是版本号).

再看看项目的swf..已经变成了50k左右(只有两三个组件)

当我们发布项目时..
只需要把framework_3.0.0.477.swf和framework_3.0.0.477.swz 两个文件
跟项目swf放在一目录下传到服务器上即可…

ps:在这里说说两个值得注意的问题..

第一个是发布项目后出现RSL error..主要有两个原因:
1.使用低于9.0.115版本的FLASH PLAYER,,
2.没有把framework_3.0.0.477.swf和framework_3.0.0.477.swz 传到服务器上..以至类库无法下载….

说第二个问题前..先介绍一下framework_3.0.0.477.swf和framework_3.0.0.477.swz ,
其中framework_3.0.0.477.swz 加载时会优先加载的..当加载成功后..会放到flash player的cache目录下.(完成RSL…).
当framework_3.0.0.477.swz 下载失败的话..flashplayer会自动下载framework_3.0.0.477.swf,该文件 只能下载到ie缓存..并不能达到RSL功能.,只保证项目可正常运行.

很从朋友反映..在本地浏览的时候..framework_3.0.0.477.swz 可以正常加载到player的cache目录..
可是当放到服务器后..即会加载不成功..只能靠加载swf来运行..

查看对方系统路径
Documents and Settings/{username}/Application Data/Adobe/Flash Player/AssetCache/
并未发现那个526KB的SWZ 文件

出现这个情况..是因为服务器的IIS不支持swz 后缀的文件 的下载..
(以前flv没盛行之前也出现过这类情况),
如果是自己的服务器.我们只需要配置一下iis.添加一MIME类型即可..

详细操作就不说了..MIME类型如下..

swz_mimn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值