0

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

谢谢!

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

4

2 回答 2

0

它可能在您的机器上而不是其他机器上工作的原因之一是您正在使用 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 分钟。

于 2009-05-21T03:41:54.283 回答
0

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

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

其中,WeddingBandBuilder 是嵌入式 swf 的 ID。

于 2009-05-21T14:53:25.610 回答