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

Responder a