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
