funcionou pra Ti Michel Fernandes ? Em 14 de janeiro de 2011 18:08, Michel Fernandes <[email protected]>escreveu:
> 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 > -- ........................ Att Ciro Macedo -- 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
