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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.01.2013, 15:49
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 1  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
По умолчанию Подгрузка модулей срабатывает случайно

Доброго времени суток.
Очень давно постил тему с этой же проблемой, но потом сменились приоритеты , да и ответов небыло.
Дело вот в чём - пытаюсь подгрузить модули через spark:ModuleLoader таким образом
Код AS3:
private function loadModule():void {
		if (modulesToLoad.length > 0) {	
 
			var url:String = modulesToLoad[0];					
			modulesToLoad.splice(0, 1);									
 
 
			var moduleLoader:ModuleLoader = new ModuleLoader();
			moduleLoader.addEventListener(ModuleEvent.READY, onLoadComplete);		
			moduleLoader.addEventListener(ModuleEvent.ERROR, onLoadError);
			moduleLoader.addEventListener("progress", checkProgress);
			moduleLoader.loadModule(url);			
		}
	}
modulesToLoad содержит УРЛы к модулям.
Функция подгружает один модуль, в onLoadComplete он обрабавывается, и этой же функции скармиливается следующий УРЛ.
Иногда, при запуске подгружаются все модули, иногда - нет. Просто изменив порядок подгрузки модулей они могут подгрузиться все, или не все. Всё это при том что я не делаю вообще никаких изменений в коде.
Причём когда модуль не подгружается, progress тикает и показывает что модуль подгружен полностью, но не диспатчится ни error, ни ready. В чём может быть дело? Это компилятор так шалит?
Если ошибка в коде, найти её можно только методом тыка, т.к.все модули компилятся без ошибок или предупреждений и по отдельности грузятся без проблем.
Да и модули по сути - одинаковые все.

Видимо глюк дебажного плеера, в релизном всё грузится.


Последний раз редактировалось AlexLucas; 30.01.2013 в 21:12.
Старый 28.05.2013, 18:52
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 2  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Пришлось недавно достать эту задачу из долгого ящика, т.к. на тот момент не была приоритетной, но сейчас эта самая подгрузка в некоторых браузерах (Хром - pepperflash Отключён), IE) не срабатывает, а в остальных срабатывает.
Никто не встречался с подобной проблемой ?
Или никто не использует spark:ModuleLoader для подгрузки модулей ?
__________________
Oomph

Старый 31.05.2013, 14:05
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 3  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Я слышал и не раз что ModuleLoader глючный, то ли память течет то ли что-то еще. Я обхожу его стороной.
Впрочем, согласен с этим
Цитата:
Сообщение от okouser Посмотреть сообщение
Что касается ModuleLoader, то есть его исходный код, ставьте точки останова, смотрите происходящие вызовы.

Старый 05.06.2013, 20:34
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 4  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
GC убивает локальный подгрузчик и его слушатели до того как подгрузится модуль. Решил всё просто сохранением ссылки на него в приватной переменной.
Ну как так же, слушатели повесил без weakReference, почему он его убил ?
__________________
Oomph

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

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

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


 


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


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