2011-11-22 21 views
0

LoaderMax使用在他們的DisplayObjectLoader.as類下面的函數,它是在加載/核心:LoaderMax(使用GreenSock)強制GC問題

雖然他們已經把強制GC一個try/catch塊下。 Flash Player 11仍然設法崩潰。有關於此的任何想法?

protected static function _forceGCHandler(event:Event):void { 
     if (_gcCycles == 0) { 
      _gcDispatcher.removeEventListener(Event.ENTER_FRAME, _forceGCHandler); 
      _gcDispatcher = null; 
     } else { 
      _gcCycles--; 
     } 
     try { 
      new LocalConnection().connect("FORCE_GC"); 
      new LocalConnection().connect("FORCE_GC"); 
     } catch (error:Error) { 

     } 
    } 
+0

我不認爲這個特殊的代碼崩潰FP。我最近提交了一個錯誤https://bugbase.adobe.com/index.cfm?event=bug&id=3071138,在示例中,我使用了相同的GC技巧 - 它不會崩潰。 –

回答

0

也許你可以編輯出強制GC和使用System.pauseForGCIfCollectionImminent(0.25)

0

連接2個不同的連接,你可以嘗試:

new LocalConnection().connect("FORCE_GC"); 
new LocalConnection().connect("FORCE_GC1"); 

但我不知道會這迫使GC。