Помогите доделать динамичное появление текста по буквам, нужно сделать так, чтобы когда всё предлолжение появиться, была задержка на 3 секунды и цикл по новой запускался. Сижу, голову ломаю, что то ничего не могу придумать, как грамотно сделать?

Код AS1/AS2:
var tn:String = "Limbik Frequencies - Radio Elektro unique";
for (var i = 0; i<tn.length; i++) {
setTimeout(func,100*i,i);
}
function func(i) {
track_name.text = tn.substr(0, i);
trace(track_name.text);
}
Спасибо!