代码之家  ›  专栏  ›  技术社区  ›  Antoine Claval

建筑物是分开的吗?SWC允许更快地加载应用程序?

  •  0
  • Antoine Claval  · 技术社区  · 16 年前

    我们的应用程序在启动时加载有点慢,如果在几个SWC中分离应用程序的模块会缩短加载时间,我会迷失方向(grosso modo:a module=a“page”)。

    2 回复  |  直到 15 年前
        1
  •  2
  •   akurtser    16 年前

    SWC只是一个压缩的类(静态库)的压缩压缩压缩压缩压缩文件/ 根据SWC编译应用程序不会更改输出的SWF。 有两种方法可以降低初始负载:

    1.rsl-动态库,与应用程序分开加载,可以缓存。 任何由Adobe签名的RSL都可以被缓存,不仅是依赖于平台的缓存的Web浏览器,还可以被Flash播放器本身缓存,这意味着即使用户清理其缓存的浏览器或完全没有缓存,一旦RSL被下载,它也会被缓存。

    这对于运行时加载flex框架和rpc通常很有用。 前面提到的另一种RSL缓存是浏览器缓存。 不管怎样,RSL都是在启动时加载的。

    2.另一种方法是将应用程序的部分提取到模块中,模块将按需加载。例如,如果应用程序有3个屏幕,则每个屏幕可能会被加载[“可能”,因为只有当用户首次进入此屏幕时,才由开发人员决定何时加载]。

        2
  •  0
  •   GEOCHET S.Lott    15 年前

    这取决于什么使启动缓慢。SWF被浏览器缓存后速度慢吗?如果是这样,那么您需要更好地构造代码,这样在启动时就不会发生太多事情。通过在组件上设置CreationPolicy属性,可以推迟对象的创建。如果慢度是由swfs的大小引起的,那么使用框架rsl和模块分区将有助于减少初始下载大小。