Почему некоторые модули загружаются, а некоторые не загружаются в FLEX 3? - PullRequest
0 голосов
/ 17 марта 2009

У меня есть приложение с несколькими модулями. В любой момент загружен только один модуль. 2 из 3 модулей загружаются без проблем, но третий новый модуль не запускает ModuleEvent.Ready. У меня есть функция обработчика событий, которая обрабатывает ModuleEvent.PROGRESS, и он просто отслеживает загруженные байты против общего количества байтов. Кажется, что модуль загружается полностью, но никогда не запускает событие ready. Вот как я загружаю модули:

 public var moduleInfo:IModuleInfo;

    public function loadModule(url:String):void{

         if(moduleInfo != null)
            moduleInfo.release();       

          moduleInfo = ModuleManager.getModule(url+"?"+"x="+Math.random().toString());
          moduleInfo.addEventListener(ModuleEvent.READY,moduleLoadHandler,false,0,true);
          moduleInfo.addEventListener(ModuleEvent.PROGRESS,onModuleProgress,false,0,true);
          moduleInfo.load(ApplicationDomain.currentDomain);

        }

1 Ответ

0 голосов
/ 17 марта 2009

Хорошо, оказалось, что прошло много времени с тех пор, как я создал новый модуль. Я забыл одну критическую вещь. Поскольку мои модули находятся в отдельных проектах, мне нужно изменить корневой тег основного файла mxml с приложения на модуль. :)

Живи и учись и никогда не стыдно признаться, когда ты не прав.

...