Есть же getCharIndexAtPoint ()
опоздал)))
Добавлено через 5 минут

Код AS3:
function ellipsis():void
{
_txt.text = _text;
if (_txt.textWidth > (_txt.width - 4))
{
var lastVisual:int = _txt.getCharIndexAtPoint(_txt.width-4, 5);
_txt.text = _text.substr(0, lastVisual - 3) + "...";
}
}