Господин товарищ, я вам на этот счёт уже писал целый
пост, и вы продолжаете делать те же ошибки.
Давайте немного перепишем ваш код так, чтобы разницы не было в выполнении, но вы увидели, что это то же самое.
Код AS3:
var _loader:Loader;
var _imgData:BitmapData;
var _btm:Bitmap;
var _current:int = 0;
var _count:Number = 0;
var _btmData:Vector.<BitmapData> = new Vector.<BitmapData>();
_loader = new Loader();
_loader.load(new URLRequest("sgu" + _count + ".jpg"));
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);//подписка на события, она не останавливает выполнение дальнейшего кода.
if (_count == 3)//выполняемся дальше, _count == 0
{
trace("ok");//недостижимый код
}
function onComplete(e:Event):void //а этот код выполняется только когда изображение уже загружено.
{
_count++;//0,1,2,3.
_imgData = (_loader.content as Bitmap).bitmapData;
_btmData.push(_imgData);
if (_count <= 2)
{
_loader.load(new URLRequest("sgu" + _count + ".jpg"));
}
else
{
trace(_count); // "3"
}
}