应用 Flash Player 高速缓冲,提高Flex应用程序性能

使用 Flash Player 高速缓冲,提高Flex应用程序性能

        大家在用的应用程序时的时候都知道第一印象很重要第一件事情下载如果这个过程时间过长,会造成非常不友好的用户体验为了改善这种体验,你需要学习的策略以减少下载时间和改善你的Flex应用程序启动时间


        本文将告诉您如何采取的Adobe Flash Player,使用Adobe Flex3高速缓存优势们来看看使用这种方法Flex Builder和Flex SDK的命令行工具的运用

 

  • 使用Flash Player缓存

        Flash Player缓存Flash Player 9更新的一个新功能缓存允许由Adobe签署文件由Flash Player缓存这些文件的文件扩展名为.swz

        Flash Player缓存不同于浏览器缓存中的一些常用的方法由于缓存swz文件是由Adobe签署的,他们可以重复使用多个域不仅限于他们起源域内重用例如,想象一下framework.swzhttp://www.a.com加载的,但是存放Flash Player缓存如果需要http://www.b.com下载相同framework.swz文件时,Flash Player在其缓存中找到a.comframework.swz文件当它找到一个匹配它会使用缓存的文件,而不是b.com加载一个新的文件

        即使在关闭浏览器缓存情况下,swz文件也会一直存在文件无限期的缓存,由于swz的提供者不可能直接更改终端用户Flash Player的管理设置,以减少它们的高速缓存能力。这样对于老化的swz文件越来越多,最后可能也就超过高速缓存的文件大小限制

       幸运,你同一版本的只需要下载一次因为Flash Player使用一个共同的缓存系统上的所有浏览这意味着,如果用户使用IE下载swz文件,同样的swz文件也可以用在Mozilla Firefox

        Flex 3是第一个采用Flash Player缓存技术的在Flex 3框架的代码已回滚Runtime Shared Libraries(RSL的 RSL支持SWZ文件在运行时加载而不是静态链接到应用程序加载的SWF文件正因为如此,应用程序的文件大小也将更小。

        开发者也可以使用未签名的RSL,他们都是依赖与浏览器的缓存,当然,它们可以防止同样的RSL被多次下载。

        用户机器上签署的Flex- RSL的应用程序缓存,它们都用于所有其他应用程序用于加载应用程序原始域 Flex应用程序开始使用签署的RSL通过Flash Player缓存加载的RSL,他们都将能够受益于降低带宽成本和更快Flex应用程序的启动时间

  • 了解RSL的基础知识

要创建Flex 3的RSL文件,你需要知道以下三点:

  1. swc的文件路径名
  2. RSL的URL地址
  3. 跨域策略文件的URL地址
  • 使用Flex Builder中的RSL

为了减少下载时间,Flex Builder默认是添加调试信息的,我们可以在如下图所示右键项目,选择项目属性选项,在该设置页面添加-debug=false参数,关闭调试信息。

应用 Flash Player 高速缓冲,提高Flex应用程序性能

为了减少应用程序swf文件的大小,使用RSL形式,我们还要做这样的设置,右键项目->属性。如下图所示:
应用 Flash Player 高速缓冲,提高Flex应用程序性能