【问题标题】:Swf is taking too much time to load, how do I make it faster?Swf 加载时间过长,如何让它更快?
【发布时间】:2012-03-02 06:17:38
【问题描述】:

我在flex和catalyst中开发了一个项目,swf的大小太大,有时加载时间太长。产品已经准备好了,所以我不能对代码进行太多更改。请帮我解决这个问题。还有一件事,有时它的加载速度非常快,有时它需要很多时间。为什么会这样?

【问题讨论】:

  • 要么您的应用程序太重,要么您可以通过将屏幕划分为单独的模块并在需要时加载它来避免这种情况。
  • 没有任何技巧可以神奇地减少和优化 Catalyst 生成的所有代码,如果这就是您所追求的。
  • 它的大小是 4.6 MB,@rajesh.adhi 我可以在不更改大量代码的情况下分割屏幕
  • 如果我们考虑当前的网络速度,我认为4.6Mb并没有那么重,但是在较慢的网络中,加载肯定会更慢。当您开始规划您的应用程序架构时,应该考虑划分屏幕并将应用程序作为模块执行这些事情,现在这对您来说将是一项艰巨的任务。你确定你没有在你的代码中使用任何不需要的嵌入语句吗?

标签: apache-flex flex4 flash flashcatalyst


【解决方案1】:

快速回答是没有快速的解决方案。您可以做几件事,例如缓存 RSL(使用 Adob​​e 签名的)、创建自己的 RSL、将应用程序划分为模块、删除所有嵌入式媒体并使其按需加载、使用矢量 (FXG) 而不是位图文件 ( png、jpg 等),并确保不要添加不需要的内容。

所有这些都可以使应用程序加载速度更快,响应速度更快。问题是它不是一个快速的解决方案,需要相当多的架构设计。通常,您从项目的开头开始。从它的声音来看,您并不了解这些概念中的大部分,并且您已将所有内容添加到一个庞大的 swf 文件(包括 RSL)中。

你还有很长的路要走。

【讨论】:

    【解决方案2】:

    您对服务器有任何查询吗?在这种情况下,最好检查服务器功能。

    【讨论】:

      【解决方案3】:

      您导出的是发布版本,而不是调试版本,对吧?

      您可以下载SWFWire Inspector 来检查您的文件中的内容,以及它为什么这么大。就像 J_A_X 说的,它可能主要是嵌入式资产,您可以尝试单独加载。

      免责声明:我写了这个应用程序

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-08
        • 2012-01-08
        • 2012-08-23
        • 2016-06-20
        相关资源
        最近更新 更多