Só lembrando q esse é um workaround "nao documentado", encontrado pelo Grant Skinner. Funciona, mas nao pare para entender o porquê pois não há explicação oficial sobre isso :)
http://gskinner.com/blog/archives/2006/08/as3_resource_ma_2.html O "jeito certo" e "oficial" de se fazer é usando System.gc(). Mas, como em toda linguagem, isso nao garante q o GC irá rodar instantaneamente. No FlashCamp Brasil, o Arno Gourdol - diretor de engenharia do Flash Player Runtime -, contou-nos sobre a inclusao de uma API nativa para gerenciamento do GC no Flash Player e no AIR. No entanto, ele nao deu uma data específica para isso, só nos mostrou alguns códigos de exemplos onde teremos mais controle sobre o GC, mandá-lo executar instantaneamente, ou gerenciar o intervalo de suas execuções, tb poderemos pausá-lo ou ainda ser notificado (via evento) qnd ele rodar. Mas, por enquanto, se contente só com o System.gc() ou o duplo localConnection mesmo :) []'s Em 2 de maio de 2011 10:37, Wemerson Couto Guimarães <[email protected]>escreveu: > Pelo que o pessoal diz é exatamente chamar 2 vezes que "força" o garbage > collection a ser executado. > > Em 2 de maio de 2011 10:32, Breno Gomes <[email protected]>escreveu: > > ...valew Wemerson vou tentar fazer isso, mais o "new >> LocalConnection().connect('foo');" é necessario chamar duas vezes? >> >> Em 2 de maio de 2011 08:41, Wemerson Couto Guimarães < >> [email protected]> escreveu: >> >> Olha... muita gente diz que setar os objetos pra NULL e logo em seguida >>> rodar o código abaixo funciona: >>> >>> try { >>> >>> new LocalConnection().connect('foo'); >>> >>> new LocalConnection().connect('foo'); >>> } catch (erro:*){ >>> >>> trace("Erro Forçando Garbage Collection :" + erro.toString()); >>> >>> >>> } >>> >>> Eu sempre usei aqui assim... principalmente em objetos globais com várias >>> instâncias... >>> >>> Em 2 de maio de 2011 08:34, Breno Gomes <[email protected]>escreveu: >>> >>>> Ola galaera do flexdev! >>>> Alguem sabe como foçar a coleta de lixo de um objeto? >>>> >>>> -- >>>> 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 >>> >>> >>> -- >>> 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 >> >> >> -- >> 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 >> > > -- > 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 > -- Mario Junior http://blog.mariojunior.com/ @mariojunior -- 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
