Показать сообщение отдельно
Старый 30.07.2013, 16:30
Fogflasher вне форума Посмотреть профиль Отправить личное сообщение для Fogflasher Найти все сообщения от Fogflasher
  № 1  
Ответить с цитированием
Fogflasher

Регистрация: Mar 2013
Сообщений: 290
Tools Loader:Загрузка изображений в массив.

Пробую написать нуб-программу, которая бы грузила картинки в массив, а затем выводила их.

Получился вот такой код:

Код 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() не нравится... Но что с ней не так?