`

Flex的RSL部署

阅读更多

转自http://foxxiao.iteye.com/blog/383404

 

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来运行..

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

分享到:
评论
1 楼 fykyx521 2009-11-09  
MIME类型设置成什么?

相关推荐

    FLEX面试题

    4. **设置Link Type**:对于每个SWC文件,需要将其链接类型设置为RSL,并且可以选择自动提取SWF到部署路径。 5. **摘要与Policy File URL**:对于RSL的选择,还需要设置摘要方式,并指定Policy文件的URL,以便进行...

    Flex企业应用开发实战源代码

    7.4 使Flex应用脱离开发环境部署到运行环境 260 7.4.1 存在的问题 260 7.4.2 封装BlazeDS及封装后的系统调用方式 260 7.4.3 封装RemoteObject及封装后的调用方式 263 7.5 小结 264 第8章 Flex打印 265 8.1 Web...

    Flex面试题及答案

    2. 对于自定义的SWC文件,调整其链接类型为RSL,并启用自动提取SWF至部署路径的功能。 3. 如果需要跨域共享RSL,需选择Digests并指定策略文件的URL。 #### 4. SWC的作用及其制作方法 SWC(静态链接库)主要用于...

    Flex试题 .txt

    优化Flex应用性能的方法包括:代码优化(如避免冗余计算和减少对象创建)、资源管理(例如使用RSL和图像优化)、缓存策略(如利用本地存储)以及网络通信优化(如数据压缩和异步加载)。 ### 21. 如何设置默认值,...

    Flex技术介绍

    **Flex**是由Adobe公司推出的一套技术和工具集合,旨在帮助开发者创建和部署可扩展的富互联网应用程序(Rich Internet Applications, RIA)。RIAs提供了比传统的HTML网页更为丰富、交互性和响应速度更高的用户体验。...

    flex 4 help

    - **应用开发阶段**:Flex应用程序通常经历几个阶段,包括规划、设计、编码、测试和部署。每个阶段都有其特定的目标和最佳实践。 - **应用结构**:良好的应用结构对于维护性和扩展性至关重要。Flex应用程序通常由多...

    Flex开发总结

    4. **资源管理和优化**:利用Runtime Shared Libraries (RSL) 和分析report.xml可以进一步优化模块体积。通过拆分Flex的核心库,只加载实际使用的部分,可以减少不必要的SWF下载。 5. **动态加载策略**:主应用的...

    flex3的cookbook书籍完整版dpf(包含目录)

    编译和部署使用RSL的Flex应用程序 25.6节. 在Flex Builder调试中创建和监视表达式 25.7节. 在Flex Builder中安装Ant窗口 25.8节. 为自动通用任务创建一个Ant构建文件 25.9节. 使用mxmlc和Ant编译Flex应用程序 25.10...

Global site tag (gtag.js) - Google Analytics