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

Регистрация: Mar 2013
Сообщений: 290
Переработал с учетом замечаний:

Код 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. Кстати, в подсветке форумных кодов, трэйс-кавычечные элементы можно было бы сделать своим цветом, ну например светло-коричневым.
А то сливается с кодом других команд, эргономичность ниже.


Последний раз редактировалось Fogflasher; 31.07.2013 в 10:08.