Показать сообщение отдельно
Старый 16.10.2010, 00:37
metsys вне форума Посмотреть профиль Отправить личное сообщение для metsys Найти все сообщения от metsys
  № 5  
Ответить с цитированием
metsys

Регистрация: Feb 2010
Сообщений: 102
ну я вообщето юзал один и тот же лоадер, посему просто создал массив содержащий boolean, этот массив равнялся по длинне массиву содержащему загруженые фоты. Выглядело это примерно так

Код AS3:
private function loadingGallery():void
		{
				picLoader.load(new URLRequest(photoURL_Array[someVar]));
				picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showPic);
		}
private function showPic(e:Event):void
		{
			e.target.removeEventListener(Event.COMPLETE, loadingGallery);			//убиваем слушатель
			photoLoadedBool_Array[someVar]=true;
                        .........//тут мы вызываемф-цию которая запускает таймер и выводит первую загруженую фотку
                        if(someVar < photoURL_Array.length-1)
                        {
                                someVar++;
                                loadingGallery();
                        }
		}
someVar - это int, который является счётчиком.
photoURL_Array - массив содержащий ссылки на фотки
photoLoadedBool_Array - массив boolean'ов, длинна которого равна кол-ву фоток, и все переменные которого изначально равны false.

работает это след образом
1. Загружаем по ссылке photoURL_Array[someVar] фотку
2. Записываем в photoLoadedBool_Array[someVar]=true что она записана
3. если загружены ещё не все фотки if(someVar < photoURL_Array.length-1) -> увеличиваем счётчик на 1 и запускаем ф-цию loadingGallery заново. Возможно это топорно, я сам не так давно пишу, но работает безотказно