Переработал с учетом замечаний:
Код AS3:
package
{
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class Image_array_load extends Sprite
{
private var imageCounter:uint = 0;
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 ++ )
{
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("BitData = ", BitData);
trace("BitItem = ", BitItem);
trace("BEFORE: imageCounter = ", imageCounter);
trace("BEFORE: PicArray[" + String(imageCounter) + "] = ", PicArray[imageCounter]);
PicArray.push(BitItem);
// PicArray[imageCounter] = BitItem;
imageCounter ++;
trace("AFTER: imageCounter_end = ", imageCounter);
trace("AFTER: PicArray[" + String(imageCounter - 1) + "] = ", PicArray[imageCounter - 1]);
if (imageCounter > 2)
{
ArrayDisplay();
}
}
public function ArrayDisplay():void
{
trace("ArrayDisplay()!");
for(var i:uint = 0; i < 3; i ++ )
{
PicArray[i].x = i * 10;
PicArray[i].y = i * 30;
addChild(PicArray[i]);
}
}
}
}
Было еще два бага с If и с трэйсом imageCounter'a, щас вот исправил их.
Теперь всё работает, спасибо ^_^
P.S. Кстати, в подсветке форумных кодов, трэйс-кавычечные элементы можно было бы сделать своим цветом, ну например светло-коричневым.
А то сливается с кодом других команд, эргономичность ниже.