经常遇到这个问题,为什么flashPlayer需要运行共享库才能够减少大小,这下明白原理了!
在开发Flex项目时可以选择RSL模式来分离出框架文件framework_*.swz ,这个框架文件包航了所有的Flex内置类,3.0的框架文件在520kb左右。可以供其他使用了RSL模式的SWF使用,有点类似Flash中的共享库概念,也可以理解为分布式的SWF下载,而Flex项目的发布的SWF文件的将体积大大减小,只有项目代码和初始化必须的模块。
这个方案看来一定程度上可以解决Flex项目生成的SWF文件过大的诟病。
与Flash中的共享库概念和分布式下载又不同,framework_*.swz 框架文件一旦被使用过,就不依赖于浏览器的cache机制了。Flash Player会将其cache住。在此之后如果有其他的Flex项目SWF也使用了相同版本的framework,这里就不需要再来下载framework_*.swz文件了,FlashPlayer直接从cache中本地读取。这样就只需要加载起始与50Kb左右的SWF文件,大大提高依赖于网络的载入速度。
Flash Player AssetCache 在机器上的储存路径
在XP系统下路径为类似为 C:\Documents and Settings\Administrator\Application Data\Adobe\Flash Player\AssetCache 下的一个随机目录中。
改成通用一点的
"%AppData%\Adobe\Flash Player\AssetCache"
用这段创建一个快捷方式,这样每次都可以很快的找到这个目录了。(适用与所有Windows)
嘿嘿,有没有浏览过使用了RSL技术的SWF应用?就打开这个目录看看就知道了!