Показать сообщение отдельно
Старый 30.07.2013, 17:28
Fogflasher вне форума Посмотреть профиль Отправить личное сообщение для Fogflasher Найти все сообщения от Fogflasher
  № 5  
Ответить с цитированием
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;
			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... что за ботва, непойму.

Может при выходе из цикла что-то происходит.