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. --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---