`
hjy2099
  • 浏览: 262710 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

FLEX 3 减少SWF体积 (RSL) 大 | 中 | 小

    博客分类:
  • Flex
阅读更多

昨天下完后,只是大概看了下,就发了文说FLEX 3没减少SWF体积的功能,其实是大错特错,这可是FLEX 3里最重要的功能之一了。今天我就重新发一篇,怎么减少SWF体积的文章,赎罪啊.by uyang www.uncoo.cn
     首先我们建立Flex Project,然后在Design界面下,随便放几个组件,比如:两个Button,一个ColorPicker,和一个CheckBox.回到BIN文件下,你可以看到swf的体积竟然有179K跟FLEX 2是一样的.如图:by uyang www.uncoo.cn

点击在新窗口中浏览此图片  


好了,现在开始"减肥运动":

一、
点击在新窗口中浏览此图片

在主Project的文件名字上,点击右键.选择"Properties",就是最后一个.

二、

点击在新窗口中浏览此图片


选择左栏的Flex Build Path,接着选择右栏的Library path,在下拉菜单中,选择Runtimes Shared Library(RSL),在下面选择framework.swc

三、

点击在新窗口中浏览此图片

在framework.swc下拉中,选择RSL URL,接着点击右栏的Edit

四、

点击在新窗口中浏览此图片

勾选中"Use default link type",别忘了。然后选择"ADD"

五、

点击在新窗口中浏览此图片
在跳出来菜单里,有framework_3.0.172357.sgn,不要更改,直接默认就可以了,点击"ok",接着再在上一个选项中,再选择"ADD",在又跳出跟前一个一样的菜单,但是把framework_3.0.172357.sgn中的后缀 sgn 改成swf,然后“oK”.by uyang www.uncoo.cn

六、

点击在新窗口中浏览此图片

接着就是OK,OK,OK完,会有刷新下。接着你就可以看看BIN里,文件体积发生了什么变化,哈哈。从179K变成了46K。爽吧。by uyang www.uncoo.cn

    以上就是完整的减肥计划了,当然为了再进一步的测试,我又在舞台上加了几个不同的组件,得到的结果是,体积只增大了一点点。看来TED没说错,都是偶的错啊,下完了,过于激动造成的。
  不过要提醒大家的是,在你制作不同FLEX程序时,一定要记得那个framework是要一样的名字,如果不同,那么要重新加载框架,那么体积还是没变小。比如,我做了个FLEX 网站,你也做了个,如果我们的framework是一样的,那么你,我登陆互相的网站,速度是很快的。

分享到:
评论

相关推荐

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

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

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

    【Flex瘦身优化】是针对Flex开发中遇到的项目体积过大的问题进行的一系列优化措施,主要是为了减小Flex应用程序的发布体积,提高加载速度和用户体验。以下是一套可行的优化方案: 1. **关闭编译调试信息**: 添加`...

    flex 面试题flex

    - 对于SWF体积大的问题,可以使用Module动态加载和RSL(Runtime Shared Libraries)共享库来减少下载量。 - 对于处理速度慢,可以优化异步通信,提升用户体验,例如通过进度条显示或异步加载。 8. Flash与Flex的...

    OTIS-RSL串行协议

    OTIS-RSL串行协议是一种远程串行链接协议,通常用于电梯控制系统中的通信。以下为从标题、描述、标签以及部分内容中提取出的知识点。 1. OTIS-RSL串行协议概述: OTIS-RSL协议是一种远程串行通信协议,它允许电梯...

    Flex开发指南.pdf

    普通SWC在编译时会嵌入到SWF中,而RSL类型的库则利用运行时加载机制,允许在不增大SWF体积的情况下复用代码。 在Flex项目中,开发者可以修改html-template目录下的模板文件,影响生成的HTML输出。这对于定制界面...

    Flex与ActionScript3程序开发

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

    rsl.rar_RSL Matlab_attribute reduction_rsl

    标题中的“rsl.rar_RSL Matlab_attribute reduction_rsl”暗示了这是一个与RSL相关的MATLAB代码库,专注于属性约减技术。RSL通常代表Reduced Set Learning或Relevance Set Learning,这是一种在机器学习和数据挖掘...

    FLEX面试题

    **RSL**(Runtime Shared Libraries)是Flex中的一种技术,它允许开发者将应用程序中的某些部分封装成共享库,并在运行时按需加载这些库。这种方式可以显著减少初始加载时间,并提高应用性能。 **使用方法**: 1. *...

    RSL类库文件及说明文档

    例如,在分布式系统中,多个节点之间可以通过RSL共享数据和服务,减少重复计算和数据传输;在游戏开发中,不同模块可以利用RSL库加载和共享资源,如纹理、音频和游戏对象,优化内存管理和性能。此外,RSL还可以用于...

    flex性能优化文档

    3. **缓存框架**:Flex 3引入了运行时共享库(RSL)支持,允许将Adobe签名的框架缓存到Flash Player的缓存中。这使得多个Flex应用可以共享已下载的库,减少了重复下载,提高了加载速度。 4. **模块化设计**:将大型...

    RSL10 射频测试资源

    在本文中,我们将深入探讨"RSL10 射频测试资源"的相关知识点,主要涉及射频技术、蓝牙低功耗(BLE)通信以及RSL10芯片的应用。RSL10是一款高度集成的无线微控制器,专为超低功耗蓝牙应用而设计。其在射频测试中扮演...

    OTIS-RSL串行协议-中文版

    OTIS-RSL串行协议是应用于奥地斯电梯系统中的一种远程串行接口协议标准。该协议在电梯控制系统通信体系结构中扮演关键角色,特别是在远程通信信道,如长电梯通道的通信中。 首先,我们来了解OSI(开放式互联参考...

    Flex面试题.pdf

    3. MVC模式在Flex中的应用: - 手动分离UI和业务逻辑,将MXML文件中的UI元素分配给Mediator,再由Controller管理Mediator。 - 使用框架(如Cairngorm或PureMVC)自动化处理MVC分离,遵循框架规范即可。 4. 内存...

    Flex开发总结

    12. **项目类型选择**:纯AS项目通常体积更小,但在需要使用Flex组件时,混合使用Flex和AS可以平衡性能和体积。例如,对于不需要Flex组件的部分,可以使用AS项目开发,然后将编译后的SWF集成到Flex项目中。 **UI...

    flex面试题

    3. **RSL(Runtime Shared Libraries)**:RSL是动态链接库,运行时由Flash Player加载,以减少应用程序SWF的大小和下载时间。它们提高了内存效率,并允许多个应用共享同一代码库,只需下载一次。配置RSL涉及修改...

    Flex试题 .txt

    Embed标签用于将资源直接嵌入到SWF文件中,这可能导致文件体积增大。对于图像资源,这可能不是最有效的处理方式,因为大型图像或多个图像的嵌入会导致加载时间增加。替代方案可能包括使用外部资源加载和缓存策略。 ...

    Flex面试题及答案

    3. **外部加载资源**:对于图片、音频等大型资源,通过网络请求动态加载,而不是打包进SWF中。 #### 6. trace(NaN==NaN)的结果解析 `NaN`(Not a Number)是一个特殊数值,任何涉及`NaN`的比较操作都会返回`false`...

    Flex面试题文.pdf

    对于SWF体积大的问题,可以使用模块化(Module)加载和运行时共享库(RSL)来减少初始加载时间。对于处理速度慢,可以通过优化异步通信,如分批加载数据,提供进度提示,使用户在等待期间可以进行其他操作。 8. ...

    Flex Builder3+FDT3 环境配置及设置

    【Flex Builder3+FDT3 环境配置及设置】是指在开发Adobe Flex应用程序时,如何将Flex Builder3和FDT3这两个强大的开发工具进行整合并配置成一个高效的开发环境。下面将详细介绍整个配置过程: **一、准备工作** 1....

Global site tag (gtag.js) - Google Analytics