サムネイルと完全な画像を 1 つずつループで読み込む画像ギャラリー クラスがあります。次に、配列にプッシュし、各ビットマップで 1 つのムービー クリップを作成します。それはうまくいっています。
このプロセスの一部で、ギャラリー全体を表示する前に、すべての画像をプリロードできますか?
ありがとう!
サムネイルと完全な画像を 1 つずつループで読み込む画像ギャラリー クラスがあります。次に、配列にプッシュし、各ビットマップで 1 つのムービー クリップを作成します。それはうまくいっています。
このプロセスの一部で、ギャラリー全体を表示する前に、すべての画像をプリロードできますか?
ありがとう!
個人的には、素晴らしいBulkLoaderライブラリの大ファンです。
または、独自のソリューションをロールスルーする場合は、ループするときに、イベント リスナーを
Event.COMPLETE通知。このイベントのハンドラーでカウンターをインクリメントします。このカウンターが、すべてのアセットをロードした要素の数と等しくなると。
擬似コード:
var loadCounter:int = 0;
var img_arr:Array = [
"img1_thumb.jpg", "img1.jpg",
"img2_thumb.jpg", "img2.jpg",
...
];
var image_num:int = img_arr.length;
var ldr:Loader;
var req:URLRequest;
var path:String;
var i:int = 0;
for(; i < image_num; i++)
{
path = "http://myserver.com/images/" + img_arr[i];
req = new URLRequest(path);
ldr = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, _onLoadComplete);
ldr.load(req);
}
private function _onLoadComplete(event:Event):void
{
if(++loadCounter == image_num)
{
// do whatever you need to your loaded assets
}
}