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

Регистрация: Mar 2013
Сообщений: 290
Вот оно как, картина начинает проясняться.

Хотя некоторые сомнения всё-таки остаются.
Например, если сборщик мусора сжирает первые две инициации initListener, тогда, вроде как и эта строка
Код AS3:
BitData = Bitmap(e.currentTarget.content).bitmapData;
не должна помогать, потому что двое первых e.currentTarget.content уже были "сожраны лангоньерами".
Впрочем, не хочу отвлекать вас лишний раз, нужно перечитывать главу Мука про события.
Тем более, что кофе пока вне доступа, да к тому же еще и понедельник : )

Хотелось бы, разве что, обратить внимание на вот этот фрагмент:

Цитата:
и приватная ссылка вобщем-то не нужна.
Если я всё правильно понял, то:

Код AS3:
private var imageLoader:Loader;
нужно заменить на введение локальной переменной цикла:
Код AS3:
for(var i:uint = 0; i < 3; i ++ )
			  	{
					var imageLoader:Loader;       //добавлено
 
					imageLoader = new Loader();
					imageLoader.load( new URLRequest("text" + String(i + 1) + ".png" ) );
					imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, initListener);
 
				}
Я протестировал - оба варианта работают.

И можно отметить интересный ньюанс:
В изначальном варианте, порядок вывода картинок такой:
Вторая, Третья, Первая. (похоже, это зависит от размеров файлов: 39Кб, 34Кб, 31Кб)

В исправленном варианте, порядок вывода картинок такой:
Третья, Первая, Вторая. (здесь принцип непонятен).