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
