【问题标题】:Flex: No progress bar?Flex:没有进度条?
【发布时间】:2010-10-27 18:34:59
【问题描述】:

我已经处理这个问题几个月了。我的 flex 应用程序没有在许多用户计算机上显示预加载器。我以为是因为我使用的是 BrowserManager,但我最近做了一些没有浏览器管理器的操作。它在我的机器上运行良好,但然后我走到经理机器并加载页面,应用程序不存在,没有预加载器,我站在那里看起来像个白痴大约 5 分钟,然后它弹出。普通用户不会等这么久。有谁知道为什么会发生这种情况?

谢谢!

更新: 今天我们发现,如果您将鼠标悬停在 flex 应用程序应该在的位置上,虽然 flex 应用程序是空白的,但它会立即弹出,但直到您将鼠标悬停在 flex 应用程序所在的位置时才会弹出......这是什么意思?

【问题讨论】:

  • 第一次加载应用程序的每个人的计算机上都会发生这种情况吗?
  • 这不是第一次,几乎每次!但我不认为它在每个人的机器上,但我会说超过一半。

标签: apache-flex preloader


【解决方案1】:

显然,由于它会等待显示,直到您将鼠标移到上方,所以我在网上找到的一个解决方法是添加以下内容:

<body onload="document.getElementById('WeddingBandBuilder').focus()">

WeddingBandBuilder 是嵌入式 swf 的 ID。

【讨论】:

    【解决方案2】:

    它可能在您的机器上运行而不是在其他机器上运行的原因之一是您正在使用 Flash 播放器的调试版本来调试您的 flex 应用程序。然后每次启动时,您几乎 100% 确定 swf 文件不在缓存中。

    如果您在启动应用程序之前清除经理缓存,问题是否仍然存在?

    来自 Adob​​e 网站 (http://livedocs.adobe.com/flex/3/html/help.html?content=app_container_4.html) 如果 SWF 文件位于本地主机上或已缓存,则不会显示下载进度条。如果 SWF 文件不在本地主机上且未缓存,则在下载 700 毫秒后,如果应用程序下载不到一半,则会显示进度条。

    这仍然不能 100% 解释为什么显示进度条需要 5 分钟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      相关资源
      最近更新 更多