Показать сообщение отдельно
Старый 25.01.2013, 15:49
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 1  
Ответить с цитированием
AlexLucas
 
Аватар для 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.