Кхм, что-то не помогает.
Но, кстати, если код значительно упростить:
Код AS3:
package
{
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class Image_array_load extends Sprite
{
private var imageCounter:uint;
private var imageLoader:Loader;
private var BitData:BitmapData;
private var BitItem:Bitmap;
private var PicArray:Array;
public function Image_array_load()
{
PicArray = new Array();
for(var i:uint = 0; i < 3; i ++ )
{
imageCounter = i;
trace("for: imageCounter = ", imageCounter);
imageLoader = new Loader();
imageLoader.load( new URLRequest("text" + String(i + 1) + ".png" ) );
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, initListener);
}
}
private function initListener (e:Event):void
{
BitData = Bitmap(imageLoader.content).bitmapData;
BitItem = new Bitmap(BitData);
trace("initListener:imageCounter = ", imageCounter);
}
}
}
То получается, вот такая хрень:
Цитата:
for: imageCounter = 0
for: imageCounter = 1
for: imageCounter = 2
initListener:imageCounter = 2
initListener:imageCounter = 2
initListener:imageCounter = 2
|
То есть метод initListener почему-то имеет переменную уже сразу в значени 2... что за ботва, непойму.
Может при выходе из цикла что-то происходит.