2009-05-20 75 views
0

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

谢谢!

UPDATE: 今天我们想通了,而Flex应用程序是空白,如果您将鼠标悬停在Flex应用程序应该是它,它会立即但不能弹出,直到你把鼠标移到其中Flex应用程序是现货。 ...那是什么意思??

+0

这是否发生在第一次加载应用的所有人的计算机上? – quoo 2009-05-20 23:53:05

回答

0

显然,因为它等待显示,直到你在移动鼠标时,周围的工作我在网上发现了被添加此:

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

哪里WeddingBandBuilder是ID,以嵌入的SWF。

0

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

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

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

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