2011-11-22 22 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。