zoukankan      html  css  js  c++  java
  • 分离运行库,使用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放在一目录下传到服务器上即可...

    两个值得注意的问题..

    第一个是发布项目后出现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类型即可..

    :
    .swz

    application/x-shockwave-flash

  • 相关阅读:
    前端错误监控上报公共方法,可在父页面及iframe子页面同时使用
    python3.7爬取墨菲定律保存在本地txt
    实现一个左滑删除功能
    用docsify快速构建文档,并用GitHub Pages展示
    最常用的快捷键总结
    有价值的帖子或博客链接
    解决8080端口占用问题
    用gulp构建你的前端项目
    移动端右侧栏导航面板
    自己封装一个弹框插件
  • 原文地址:https://www.cnblogs.com/terrorpig/p/1342050.html
Copyright © 2011-2022 走看看