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

Responder a