Vinicius... por acaso vc está removendo esse canvas em algum momento (usando
removeChild?)
Se sim, cuidado, pq o removeChild não destroi objetos, somente remove-o da
lista de itens a serem renderizados.

Oq vc pode fazer, para forçar a destruição é:

var removed:DisplayObject = container.removeChild(idDoSeuCanvas);
removed = null;

dái o resto é com o GC.
PS: Se vc tiver algum listener com esse cara, é bom removê-los tb usando
removeEventListeners antes de setá-lo para null.





2009/7/21 Vinícius Velasco <[email protected]>

> ooo Gabi... muito obriado eu vou fazer um igual a este e testar e comparar
> com q estou fazendo e ver onde erro...
>
> obrigado
>
> 2009/7/21 Gabriela Trindade Perry <[email protected]>
>
>>
>> Sobre dar new pro Timer: acho que não estaria ocupando mais espaço.
>> Afinal o local do objeto seria criado apenas uma vez (o private var
>> tm:Timer).
>>
>> Mas isso não funcionou mesmo. Com reset / start consegui fazer o que o
>> Vinicius queria.
>>
>> var interval:int=2000;
>>
>> clip.addEventListener(MouseEvent.CLICK, resetTimer);
>> function resetTimer(evt:MouseEvent):void{
>>        tm.reset()
>>        tm.start()
>>        trace("pressed button")
>> }
>>
>> var tm:Timer=new Timer(interval);
>> tm.addEventListener(TimerEvent.TIMER, traceTime);
>> tm.start();
>>
>> function traceTime(evt:TimerEvent):void{
>>        var t:Timer=evt.currentTarget as Timer;
>>        trace("ciclo: "+t.currentCount+" - getTimer: "+getTimer());
>> }
>>
>> Quando clica no botão, ele recomeça a contagem. Dá pra ver que
>> funciona pelo getTimer()
>>
>> Veja a saída:
>> ciclo: 1 - getTimer: 1093
>> ciclo: 2 - getTimer: 2093
>> pressed button
>> pressed button
>> pressed button
>> pressed button
>> pressed button
>> ciclo: 1 - getTimer: 4677
>> ciclo: 2 - getTimer: 5677
>> ciclo: 3 - getTimer: 6677
>> ciclo: 4 - getTimer: 7677
>> ciclo: 5 - getTimer: 8677
>>
>>
>> Sobre destruir o Canvas: acho que só quando o GC passar. Se tens
>> certeza que apagaste todas as referências a ele,ele vai sair. Tenta
>> olhar isso o profiler.
>>
>> --
>> Bel. Vinícius Velasco
>> MSN: [email protected]
>> Skype: ircvinicius
>> Fone: 66 9206 6966
>> Rondonópolis - Mato Grosso - Brasil
>>
>> "Nos seus momentos de aflição, não se envergonhe de baixar a cabeça e
>> chamar por Deus!!!"
>>
>> >>
>>


-- 
Mário Júnior
Programador Java / Adobe Flex
http://blog.mariojunior.com

--~--~---------~--~----~------------~-------~--~----~
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