setTimeout - это не документированная функция, которая появилась только в 8-ке (в AS3 она уже документирована). То есть в mx 2004 она не работает. Мы пошли в верном направлении использовав setInterval, но в отличии от setTimeout она вызывается постоянно пока ее не очустить. Выглядит это примерно так:

Код:
var id:Number = setInterval (....);
Внутри метода который она вызвает пишем:

Код:
clearInterval (id);