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

Responder a