Isso não funciona como deveria, pode acreditar que já tentei isso e diversas outras abordagens... O Memory Leak do Flex ainda é um problema, não sei se no Flex 4 está assim...
Em 14 de janeiro de 2011 20:16, Rodrigo M. Rodrigues <[email protected]> escreveu: > Galera não se esqueçam disso: > > System.gc() > > Forces the garbage collection process. > For the Flash Player debugger version and AIR applications only. In an > AIR application, the System.gc() method is only enabled in content > running in the AIR Debug Launcher (ADL) or, in an installed > applcation, in content in the application security sandbox. > > http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/system/System.html#gc() > > > > > On Jan 14, 6:08 pm, Michel Fernandes <[email protected]> wrote: >> Tambem uso essa pseudo-alternartiva, porem era com MDI e modulos.... Esse >> consumo de memoria é um assunto velho para o Flex. >> >> Em 14/01/2011 17:56, "Renato Lima" <[email protected]>escreveu: >> >> Cara, o removePopup por si só não vai liberar a memória realmente. Pois ele >> é simplesmente um container para o seu TitleWindow que não é removido da >> memória, pois você poderia decidir utilizá-lo novamente. O ideal é que você >> mantenha uma referência para o seu TitleWindow e após o removePopup vc >> também limpa o TitleWindow, retirando seus listeners (se houver) e depois >> seta sua referência como null. Tipo isso: >> >> private var winds:ArrayCollection = new ArrayCollection(); >> >> protected function buttonClick(event:MouseEvent):void >> { >> var w:IFlexDisplayObject = PopUpManager.createPopUp(this, Wind); >> winds.addItem(w); >> PopUpManager.centerPopUp(w); >> (w as Wind).addEventListener(CloseEvent.CLOSE, closeWind); >> >> } >> >> private function closeWind(e:CloseEvent):void >> { >> var w:Wind = winds.removeItemAt(winds.getItemIndex(e.target)) as Wind; >> w.removeEventListener(CloseEvent.CLOSE, closeWind); >> w = null; >> System.gc(); >> >> } >> >> Veja se isso resolve seu problema. >> >> Abraço, >> >> Em 14 de janeiro de 2011 16:39, Ciro Macedo <[email protected]> escreveu: >> >> >> >> > Galera boa tarde, to trabalhando em um aplicativo AIR cuja arquitetura é >> >> basicamente baseada em... >> >> -- >> Renato Lima >> Analista de sistemas - RIA Especialist >> Twitter: @renattolima >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, e... > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Michel P. Fernandes -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
