Пробую написать нуб-программу, которая бы грузила картинки в массив, а затем выводила их.
Получился вот такой код:
Код 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 = new Array();
public function Image_array_load()
{
for(var i:uint = 0; i < 3; i ++ )
{
imageCounter = i;
imageLoader = new Loader();
imageLoader.load( new URLRequest("text" + String(i + 1) + ".png" ) );
imageLoader.contentLoaderInfo.addEventListener(Event.INIT, initListener);
}
ArrayDisplay();
}
private function initListener (e:Event):void
{
BitData = Bitmap(imageLoader.content).bitmapData;
BitItem = new Bitmap(BitData);
PicArray[imageCounter] = BitItem;
}
public function ArrayDisplay():void
{
for(var i:uint = 0; i < 3; i ++ )
{
PicArray[i].x = (stage.stageWidth - PicArray[imageCounter].width) * 0.5;
PicArray[i].y = (stage.stageHeight - PicArray[imageCounter].height) * 0.25 * i;
addChild(PicArray[i]);
}
}
}
}
Вроде бы всё логично, но получается вот такая Output-ошибка:
Цитата:
TypeError: Error #1010: A term is undefined and has no properties.
at Image_array_load/ArrayDisplay()
at Image_array_load$iinit()
|
Похоже, ему функция ArrayDisplay() не нравится... Но что с ней не так?