Приветствую, коллеги.
Делаю флеш слайдшоу с внешними картинками и возник вопрос как можно сделать механизм загрузки фотографий с одновременной подгрузкой. То есть пока показывается одна картинка подгружается следующая.
На данный момент код такой:

Код AS1/AS2:
var LoaderListener:Object = new Object();
var tmpArray:Array = Array("pic0.jpg","pic1.jpg","pic2.jpg","pic3.jpg","pic4.jpg");
import mx.transitions.Tween;
import flash.display.*;
var tmpIndx:Number=0;
var bmc:MovieClip =_root.createEmptyMovieClip("bmc",_root.getNextHighestDepth());
LoadNextImage();
//===================================================================
function LoadNextImage(){
//===================================================================
var tmpLoader:MovieClipLoader = new MovieClipLoader();
tmpLoader.addListener(LoaderListener);
trace(tmpArray[tmpIndx]);
tmpLoader.loadClip(tmpArray[tmpIndx], bmc);
tmpIndx+=1;
if(tmpIndx>=tmpArray.length){
tmpIndx=0;
}
}
LoaderListener.onLoadInit = function(target_mc:MovieClip):Void {
target_mc._visible = false;
var objTMP:Object = new Object();
objTMP.GOD = 0;
var nu_mc:MovieClip = _root.createEmptyMovieClip("nu_mc",_root.getNextHighestDepth());
pauseTween = new Tween(objTMP,"GOD",mx.transitions.easing.None.easeInOut,0, 100, 1, true);
PreLoadImage();
pauseTween.onMotionStopped = function(){
if(bitmap!=undefined){delete bitmap;}
var bitmap:BitmapData = new BitmapData(
target_mc._width,
target_mc._height,
true);
bitmap.draw(target_mc);
_root.nu_mc.attachBitmap(
bitmap,
2,
"auto",
true);
_root.nu_mc._xscale=50;
_root.nu_mc._yscale=50;
target_mc.unloadMovie();
LoadNextImage();
}
}