esta sim, eu uso flex 4 Em 14 de janeiro de 2011 22:29, Michel Fernandes <miche...@gmail.com>escreveu:
> 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 > <rodryg...@gmail.com> 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 <miche...@gmail.com> 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" <renattolima.lis...@gmail.com > >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 <ciromac...@gmail.com> > 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 flexdev@googlegroups.com > > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > > 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 flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > 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 flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev