iNils, красиво, но не всегда применимо, в частности в так вот ситуации:

Код AS1/AS2:
tt1 ='Очень много разных букв; некоторые из них надо сделать цветными;'
var interval = setInterval(writeText,15);
function writeText()
{
if (tt1.substr(i,1) == ';')
{
tt.htmlText += "<p>";
i++;
}
tt.text += tt1.substr(i,1)
i++;
if (tt1.substr(i,1) == '') clearInterval(interval)
}