ImageLoadQueue

複数画像を、非同期で順に読み込んでいくライブラリ。


-2011.2.11 細かいバグ修正


大量画像ロード時、一気にロードすると高負荷になるので、非同期で1つづつLoadしたい時など。

例えば、

  • 背景に多くの画像がスライド、ループするような演出。
  • 画像の検索結果を表示し(ロード終了を待たずに)次々とページ送り出来るようなUI。
  • さまざまな階層で同じ画像を何度も読み込むようなサイト。

など。

特徴

  • (シングルトンなので)どの階層からでも、キューに追加でき、読み込まれた画像はグローバルに保管されどこからでも取得できる
  • 途中ロードエラーが起きてもスキップして順次ロードする(どのURLでエラーが起きたか取得可能)
  • ロード完了時、コンプリートリスナに「画像のコピー」を返す(グローバルに保管された画像は変更されない)
  • ロード完了済URLをadd()した場合、保管された画像のコピーがコンプリートイベントで返される。
  • 同じURLを複数add()した場合、登録された全てのリスナー関数が同時実行される。(例えばhoge.jpgを3回add()すると、1番目がロード完了後、3つのコンプリートリスナー関数が同時実行される)
  • 任意のタイミングでロードストップできる

利用方法、書き方など、詳細はこちら

http://blog.romatica.com/2010/10/01/imageloadqueue/

動作サンプル

http://www.romatica.com/dev/imageloadqueue/sample/ImageLoadQueueSample.swf

ドキュメント (ASDoc)

http://www.romatica.com/dev/imageloadqueue/asdoc/

zipダウンロード

http://www.romatica.com/dev/imageloadqueue/imageloadqueue.zip