`

用RSL来为你的flex程序减肥

    博客分类:
  • flex
阅读更多
用RSL来为你的flex程序减肥
  问题:一个只有几个控件的flex project也有500多k ?
  
   那是因为FLEX在发布的时候会带一个框架文件,框架文件包含了所有的Flex内置类,该文件大小大概是500多K,以致一个空的FLEX项目.发布后就有500多K
  
  解决办法:利用RSL
  
   RSL是 Runtime Shared Library的简称,意思是运行时共享库当前RSL主要有3个级别的,一个是Standard RSL(即一个网站内共享),一个是Cross-domain RSL(跨域共享),最后一个也是最关键的是Framework RSL(Flex框架共享)。
  Framework RSL 意思是, 把Flex的类和库在程序运行时动态加载而不是封装在程序里面如果不用 Framework RSL, 你的主程序就会使用你编写的代码里必须导入的类,这样一来, 你代码写的越多, 需要导入越多的类, 你程序体积就越大,也就是说, 不用Framework RSL, 你的程序就是这样的:你自己的自定义类代码 + 你必须使用的Flex自带类 (framework)。如果使用了Framework RSL你的程序就只包含你自己写的类代码而已, 体积就很小了,framework会变成另一个文件, 动态加载到你的程序里。当一个用户加载了任何一个使用此版本RSL的应用程序后,此版本RSL会被其缓存在flash player的cache中,并且这个cache不随着浏览器缓存清空而清空,以后如果此用户再次加载使用此版本RSL的程序的时候便不再需要加载此 RSL,加载速度将大大提高。
  
  分离RSL的步骤:
  1.在项目文件夹中点右建,选择"properties"-"Flex Build Path"-"Library Path"
  2.该选项卡上我们看到"FrameWork linkage",默认是选中"Merged into cdoe"(打包在里边..大概这意思)
  3.点开下拉,选择"runtime shared library(RSL)",按"OK“即可
  这样我们的项目就已经使用RSL把框架文件分离出来了。
  结果:
   再查看bin-debug文件下项目的swf文件变成100多k左右了,还生成framework_3.2.0.3958.swf和 framework_3.2.0.3958.swz两个文件。
  
  项目发布:
   只需要把framework_3.2.0.3958.swf和framework_3.2.0.3958.swz两个文件跟项目swf放在一目录下传到服务器上即可...
  本地浏览加载 :
   只需加载项目swf文件即可。而swz文件是动态加载到cache目录下,以后直接调用即可,当flex版本一样时,一切都是共享的了
分享到:
评论

相关推荐

    避免Flex RSL重复load 提高module加载性能的swc

    Flex RSL(Runtime Shared Libraries)是Adobe Flex框架中的一种机制,用于优化应用程序的加载和运行时性能。RSLs是一组预编译的库,包含了常见的Flex组件和类,允许多个应用程序共享这些资源,减少网络传输的数据量...

    RSL类库文件及说明文档

    总的来说,RSL类库为开发者提供了一套强大的工具,使得资源管理和共享变得更加便捷、高效。通过深入学习Resources Share List.doc中的内容,并结合RSL.dll和RSL.xml的实际应用,开发者能够有效地集成RSL库到他们的...

    OTIS-RSL串行协议

    总结而言,OTIS-RSL串行协议是一套专为电梯控制系统设计的通信协议,它详细定义了物理层到应用层的通信细节,确保了电梯控制系统内部各个部件之间可靠的通信。这个协议包含了一系列的规范和技术细节,用于指导电梯...

    Flex与ActionScript3程序开发

    目录: 第1篇 基础知识篇 第1章 走进Flex世界 第2章 Flex基础知识 ... 第18章 RSL运行时共享库 第5篇 Flex通信篇 第19章 与JavaScript/AJAX通信 第20章 Flex与PHP通信 第21章 Flex与Java EE通信

    RSL FOTA 软件安装包 安卓xapk格式

    FOTA 应用程序充当中央设备来扫描、连接固件映像并将其传输到远程 RSL10 或 RSL15 设备。远程设备固件必须具有启用 FOTA 的固件才能接收 FOTA 固件映像。 如需更多信息,请访问 https://www.onsemi.com 上的 RSL10...

    rsl.rar_RSL Matlab_attribute reduction_rsl

    标题中的“rsl.rar_RSL ...对于想要学习或使用属性约减技术的人来说,这个“rsl.rar”压缩包可能是一个宝贵的资源,它提供了C语言编写的高效算法,并结合MATLAB的易用性,使得在实际项目中应用这些算法变得更加便捷。

    flex 面试题flex

    若仅需要编码便利,可创建AS工程,使用Flex作为AS编码工具。 9. Flex Builder 3的MXML页面默认背景: Flex Builder 3创建的MXML页面默认背景通常是蓝色。可以自定义皮肤或修改CSS样式来更改背景颜色。 以上是Flex...

    FLEX面试题

    2. **优化Flex应用程序大小**:除了使用RSL之外,还可以通过模块化设计(Module)和优化资源等方式来减小应用程序的整体大小。 3. **NaN 比较**:在Flex中,`NaN` 与其他任何值(包括自身)比较都会返回 `false`。因此...

    RSL10 射频测试资源

    RSL10是一款高度集成的无线微控制器,专为超低功耗蓝牙应用而设计。其在射频测试中扮演着关键角色,因此对RF Tool、DUT端固件及源码的理解至关重要。 首先,让我们了解RSL10芯片。RSL10由ON Semiconductor公司制造...

    OTIS-RSL串行协议-中文版

    总结来说,OTIS-RSL串行协议是一个为电梯系统提供远程通信的标准化协议,它通过四线总线结构实现多个输入/输出装置的控制,并在OSI模型的物理层和数据链路层中发挥作用。该协议的应用扩展到电梯控制系统中,通过标准...

    flex瘦身优化之我见(内部资料)

    通过设置Flex构建路径,将框架链接方式改为"runtime shared library (RSL)",Flex编译器会将框架文件分离出来,形成独立的`.swf`和`.swz`文件。这些文件会在用户首次加载SWF时被下载并缓存到客户端,之后的加载将...

    Flex面试题.pdf

    - 使用Runtime Shared Libraries (RSL) 分离库文件,提高加载效率。 - 异步处理远程调用,提供反馈以改善用户体验。 8. Flex与Flash协同开发: - 当需要Flex SDK功能时,建立Flex工程,使用SWC作为Flash的皮肤。...

    RSL10-SENSE-DB-GEVB_GERBER_hardware_rsl10_castcpf_

    【RSL10-SENSE-DB-GEVB_GERBER_hardware_rsl10_castcpf】这个压缩包文件主要涉及的是基于RSL10芯片的传感器开发板(RSL10-SENSE-DB)的硬件设计资料,其中包含了GERBER文件。RSL10是一款由ON Semiconductor公司生产...

    OTIS-RSL远程串行接口协议标准大全.PDF

    OTIS-RSL远程串行接口协议标准大全.PDF

    Flex技术介绍

    当多个应用程序使用相同的RSL时,用户只需下载一次这些共享资源,之后就可以在其他应用程序中复用,从而降低了网络流量和启动时间。 #### 六、安全沙箱 Flex应用程序在访问跨域资源时受到所谓的“安全沙箱”限制,...

    flex 4 help

    开始使用Flex 4 - **MXML语法**:MXML是用于构建Flex应用程序的主要语言之一,它是一种基于XML的语言,允许开发者定义界面组件及其布局。MXML支持数据绑定、样式设置等功能,使得开发者能够轻松创建复杂的用户界面...

    Flex试题 .txt

    在使用Flex时,需要注意确保跨平台一致性、优化加载时间和响应速度、以及遵循最佳实践来提升用户界面的可用性。 ### 25. 如何加载一张图片,以及如何处理默认的占位图片? 在Flex中,可以使用Image组件来加载图片...

    Flex面试题及答案

    在Flex中,如果不想在容器中显示滚动条,可以通过设置`horizontalScrollPolicy`和`verticalScrollPolicy`属性为`off`来实现。这两个属性控制着水平和垂直方向上的滚动策略。将它们设为`off`意味着无论内容是否超出...

    flex面试题

    可以使用Flex Library Project或`compc`命令创建SWC。 5. **文件大小优化**:减小Flex生成文件大小的方法包括使用RSL、模块化(Module)和外部加载资源。 6. **NaN比较**:在JavaScript和ActionScript中,`NaN`...

Global site tag (gtag.js) - Google Analytics