Я не сразу сообразил, что флеш нормально умеет обрабатывать незакрытые теги.
Однако, в том виде, который вы привели, код не выводится так, что будет работает html-форматирование.
Тому причиной, если я не ошибаюсь, то, что свойство htmlText необходимо применять к текстовому полю
сразу целиком.
Вот так будет работать:

Код AS1/AS2:
var str:String = '<u>myVariable</u> — это имя созданной вами переменной.';
var strToPrint:String = '';
txt.htmlText = '';
txt.html = true ;
var len:Number = str.length ;
var i:Number = 0;
this.onEnterFrame = function()
{
var char = str.charAt(i);
// Если попался символ начала тэга, то ищем конец тэга и все, что между ними добавляем.
if (char == '<')
{
var index = str.indexOf('>', i);
char = str.substring(i, index + 1);
// И переходим за символ конца тэга.
i = index;
}
strToPrint += char;
txt.htmlText = strToPrint;
i++;
};