0

ローダーオブジェクトを使用してサーバーから最大数十の画像をプルするアプリケーションを作成しています。Firefoxを除くすべてのブラウザで正常に動作します。Firefoxでは、6つ以上の接続があるため、一部のブラウザは単に読み込まれず、進行状況イベントの取得を停止します(エラー/エラーイベントを検出できません)。

Loaderクラスを拡張して、10秒以上かかる場合に転送を強制終了して再度開くようにしましたが、この一時的なハッキングにより、開いている接続がかなり多い場合にそれらの多くが90-をロードするという新しい問題が発生しました。画像の奇数パーセント、制限時間を超えたために殺され、再び開き、90奇数パーセントをロードするなど...トラフィックが実際に完了するのに十分なほど低くなるまで。これは、実際に要求されているデータの何倍もの転送を受け取っていることを意味します。

他のブラウザでは発生しません(IEエラーを予期していたので、Firefoxが異常になるのは予想外でした!)、ローダーを管理するクラスを作成できますが、他の誰かがこの問題を見たのではないかと思いました。

助けてくれてありがとう!

4

1 に答える 1

1

たぶん、同時接続の数を制限しようとします。すべてのアセットを一度にロードする(次にFPまたはブラウザーが接続を管理する)代わりに、キューを作成してみてください。

単純なキューの作成は非常に簡単です。ローダーが前のアセットの読み込みを完了するたびに、URLの配列を作成し、値をシフトまたはポップするだけです。LoaderMaxBulkLoader
などの既存のローダーマネージャーを使用することもできます。これらのマネージャーを使用すると、キューを作成し、接続数を制限でき、かなり堅牢です。LoaderMaxは私のお気に入りです。

于 2012-10-24T10:56:06.317 に答える