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