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

  • 相关阅读:
    第一行代码读书规划
    drawable文件夹详解
    index.do为后缀的是什么开发语言? 有什么技术特点?
    Activity与Fragment的生命周期
    正则例六
    iOS开发之--NSNotificationCenter的使用
    iOS开发之--MVC 架构模式
    iOS开发之--使用storyboard进行跳转
    swift
    iOS开发之-- oc 和 swift混编之自建桥接文件
  • 原文地址:https://www.cnblogs.com/terrorpig/p/1342050.html
Copyright © 2011-2022 走看看