2012-10-24 21 views
0

我正在编写一个应用程序,它使用Loader对象从服务器拉出几十个图像。它在除Firefox以外的所有浏览器都能正常工作,在那里我发现超过6个或更多的连接,一些根本不会加载 - 并且我停止获取进度事件(并且可以检测到没有错误/错误事件)Firefox中的Flash - 加载器错误

I扩展了Loader类,以便它会在需要超过10秒的时间内杀死并重新打开传输,但是这种临时攻击已经产生了一个新问题,因为当有很多连接打开时,其中很多连接会加载90多个百分比的图像,因超过时间限制而死亡,再次打开,加载90%等等,直到流量足够低,才能真正完成。这意味着我得到了实际要求的数据量的很多倍!我可以编写一个类来管理Loaders,但是想知道是否有其他人看到过这个问题。我不知道是否有其他浏览器发生过这种情况(我预料到了IE错误,所以对于Firefox来说这种异常是意想不到的! ?

在此先感谢您的帮助!

回答

1

也许尝试限制并发连接的数量。 而不是一次加载所有资产(然后FP或浏览器管理连接)尝试构建一个队列。

构建一个简单队列相当简单 - 只需创建一个URL数组,并在每次加载器完成加载之前的资源时移动或弹出一个值。
您可以使用现有的加载器管理器,如LoaderMaxBulkLoader - 它们允许创建队列,限制连接数并且相当健壮。 LoaderMax是我的最爱。

+0

是的,这是我认为我必须要做的事情,但奇怪的是,这个问题只是在FF中,其他所有浏览器管理都没有任何问题。 – MickMalone1983

+0

给你答案,因为这些经理真的很有用,认为我们可以用服务器端管理来解决麻烦。 – MickMalone1983