2009-03-17 6 views
0

여러 개의 모듈이있는 앱이 있습니다. 아무 때나로드 된 모듈은 하나뿐입니다. 3 개의 모듈 중 2 개는 문제없이로드되지만 세 번째 모듈은 ModuleEvent.Ready를 실행하지 않습니다. ModuleEvent.PROGRESS 처리하는 이벤트 처리기 함수가 있고 그냥로드 된 바이트 대 총 바이트를 추적합니다. 모듈을 완전히로드 한 것처럼 보이지만 준비된 이벤트는 실행되지 않습니다. 다음은 모듈을로드하는 방법입니다.FLEX 3에서 일부 모듈이로드되고 일부 모듈이로드되지 않는 이유는 무엇입니까?

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); 

     } 
+0

좋아, 내가 새로운 모듈을 만든 이후 오랜 시간이 걸렸어. 나는 하나의 중요한 것을 잊었다. 모듈이 별도의 프로젝트에 있으므로 기본 mxml 파일의 루트 태그를 Application에서 Module로 변경해야합니다. :) – smartdirt

답변

0

좋아, 새로운 모듈을 만든 이후 오랜 시간이 걸렸습니다. 나는 하나의 중요한 것을 잊었다. 모듈이 별도의 프로젝트에 있으므로 기본 mxml 파일의 루트 태그를 Application에서 Module로 변경해야합니다. :)

당신이 틀릴 때 살아 있고 배우고 결코 부끄럽게 여기지 말라.

관련 문제