2009-05-06 71 views
0

後續的代碼片段的Flex/AS3:爲什麼我沒有聽模塊的ready事件

 var depTree:IModuleInfo=ModuleManager.getModule('modules/depTree.swf'); 
     if(!depTree.loaded){ 
      depTree.addEventListener(ModuleEvent.ERROR, onModuleError); 
      depTree.addEventListener(ModuleEvent.PROGRESS,onModuleProgress); 
      depTree.addEventListener(ModuleEvent.SETUP,onModuleSetup); 
      depTree.addEventListener(ModuleEvent.READY,onDepTreeModuleReady); 
      depTree.load(); 
     } 

    private function onDepTreeModuleReady(event:ModuleEvent):void{ 
     logger.debug("depTree module was ready"); 
     var moduleInfo:IModuleInfo = event.currentTarget as IModuleInfo; 
     Panel(component).addChild(moduleInfo.factory.create() as Module); 
    } 

,當我跑我的申請,我得到了「[SWF]模塊/ depTree.swf - 336967個字節後減壓」消息,所以我確信depTree模塊被加載,depTree.read也是如此。 但onDepTreeModuleReady函數似乎從來沒有被調用,我沒有得到它的調試信息和應用程序的UI沒有變化。

回答

相關問題