Flex SDK 里有一个运行时组件共享库——RSL ( Runtime Shared Library ),
应该也差不多是对SWC的管理吧,作用就是使同域里的项目可共享资源,
这样可以节省项目的档案大小,易切割、易搬运、易分享组件库项目与组件库可分开开发
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类型即可..
thanks : http://l4cd.net/Blog/article.asp?id=48
分享到:
相关推荐
Flex RSL(Runtime Shared Libraries)是Adobe Flex框架中的一种机制,用于优化应用程序的加载和运行时性能。RSLs是一组预编译的库,包含了常见的Flex组件和类,允许多个应用程序共享这些资源,减少网络传输的数据量...
《MiniCore:Flex RSL的微型核心解析》 MiniCore,这个名字在IT行业中或许并不那么耳熟能详,但它在Flex ActionScript开发领域却扮演着重要角色。它是一个开源项目,专门为Flex应用程序提供Runtime Shared Library ...
- 对于SWF体积大的问题,可以使用Module动态加载和RSL(Runtime Shared Libraries)共享库来减少下载量。 - 对于处理速度慢,可以优化异步通信,提升用户体验,例如通过进度条显示或异步加载。 8. Flash与Flex的...
Flex 前端速度慢的问题可以分为两部分:一是 Flex 生成的 SWF 由于 SDK 庞大的关系,SWF 体积也跟着庞大了,可以通过使用 Module 动态加载和 RSL 来解决;二是处理速度慢,远程方法速度慢,可以通过让这个异步进行的...
**RSL**(Runtime Shared Libraries)是Flex中的一种技术,它允许开发者将应用程序中的某些部分封装成共享库,并在运行时按需加载这些库。这种方式可以显著减少初始加载时间,并提高应用性能。 **使用方法**: 1. *...
目录: 第1篇 基础知识篇 第1章 走进Flex世界 第2章 Flex基础知识 ... 第18章 RSL运行时共享库 第5篇 Flex通信篇 第19章 与JavaScript/AJAX通信 第20章 Flex与PHP通信 第21章 Flex与Java EE通信
- 使用Runtime Shared Libraries (RSL) 分离库文件,提高加载效率。 - 异步处理远程调用,提供反馈以改善用户体验。 8. Flex与Flash协同开发: - 当需要Flex SDK功能时,建立Flex工程,使用SWC作为Flash的皮肤。...
通过设置Flex构建路径,将框架链接方式改为"runtime shared library (RSL)",Flex编译器会将框架文件分离出来,形成独立的`.swf`和`.swz`文件。这些文件会在用户首次加载SWF时被下载并缓存到客户端,之后的加载将...
3.5 Flex编译模式、链接模式与RSL 3.5.1 使用系统RSL—Framework 3.5.2 其他的系统RSL 3.5.3 RSL的摘要 3.5.4 使用私有RSL 3.6 小结 第4章 Flex on Java企业应用架构 第5章 BlazeDS框架详解 第6...
3.5 Flex编译模式、链接模式与RSL 3.5.1 使用系统RSL—Framework 3.5.2 其他的系统RSL 3.5.3 RSL的摘要 3.5.4 使用私有RSL 3.6 小结 第4章 Flex on Java企业应用架构 第5章 BlazeDS框架详解 第6...
3.5 Flex编译模式、链接模式与RSL 109 3.5.1 使用系统RSL—Framework 110 3.5.2 其他的系统RSL 111 3.5.3 RSL的摘要 112 3.5.4 使用私有RSL 113 3.6 小结 114 第4章 Flex on Java企业应用架构 115 4.1 分布式...
Flex面试题涵盖了许多关键知识点,包括Flex容器的滚动条控制、项目类型、RSL(Runtime Shared Libraries)的使用、SWC文件的制作、文件优化、数据类型比较、事件处理、MVC模式应用以及自定义组件的创建。下面将对...
优化Flex应用性能的方法包括:代码优化(如避免冗余计算和减少对象创建)、资源管理(例如使用RSL和图像优化)、缓存策略(如利用本地存储)以及网络通信优化(如数据压缩和异步加载)。 ### 21. 如何设置默认值,...
Flex开发是一种创建富互联网应用(RIA)的技术,由Adobe公司推出。Flex 3 SDK是用于构建这些应用的核心组件,包含了编译器、类库和调试工具。Flex Builder 3是基于Eclipse的集成开发环境(IDE),使得开发者能更便捷...
### Flex面试题及答案解析 #### 1. 如何避免容器显示滚动条? 在Flex中,如果不想在容器中显示滚动条,可以通过设置`horizontalScrollPolicy`和`verticalScrollPolicy`属性为`off`来实现。这两个属性控制着水平和...
除了基本的反射使用外,Flex还支持更复杂的场景,如在Module和RSL(Runtime Shared Library)中使用反射。Module允许在应用程序运行时动态加载和卸载组件,而RSL则提供了按需加载库的功能,两者都涉及到了动态加载类...
3. **缓存框架**:Flex 3引入了运行时共享库(RSL)支持,允许将Adobe签名的框架缓存到Flash Player的缓存中。这使得多个Flex应用可以共享已下载的库,减少了重复下载,提高了加载速度。 4. **模块化设计**:将大型...
RSL是Flex的一项重要特性,用于减少应用程序的总体文件大小。通过将常用资源(如类文件和库文件)分离出来作为独立的文件加载,可以显著减少每个单独应用程序的下载时间。当多个应用程序使用相同的RSL时,用户只需...
对于SWF体积大的问题,可以使用模块化(Module)加载和运行时共享库(RSL)来减少初始加载时间。对于处理速度慢,可以通过优化异步通信,如分批加载数据,提供进度提示,使用户在等待期间可以进行其他操作。 8. ...