Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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 заново. Возможно это топорно, я сам не так давно пишу, но работает безотказно

Создать новую тему   Часовой пояс GMT +4, время: 16:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:20.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.