我已经处理了几个月了。我的flex应用程序未在许多用户计算机上显示预加载器。我以为是因为我使用的是BrowserManager,但最近我没有使用浏览器管理器。它在我的机器上工作正常,但后来我走到管理器机器并加载页面,应用程序不存在,没有预加载器,我站在那里看起来像一个白痴约5分钟,然后它弹出。普通用户不会等待这么久。有谁知道为什么会这样?
谢谢!
更新 今天我们发现,如果你将鼠标悬停在flex应用程序所在的位置,那么flex应用程序是空白的,它会立即弹出但不会直到你将鼠标移到flex应用程序所在的位置....这是什么意思?
答案 0 :(得分: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分钟来显示进度条。
答案 1 :(得分:0)
显然,因为它等待显示直到你移动鼠标,我在网上找到的解决方法是添加这个:
<body onload="document.getElementById('WeddingBandBuilder').focus()">
其中WeddingBandBuilder是嵌入式swf的ID。