TextField.prototype.setEllipsisText = function(theText) {
var format = this.getTextFormat();
var theSubstring = theText;
var textRegion = 180;
for (var h = 0; h<theSubstring.length; h++) {
if (format.getTextExtent(theSubstring.substr(0, h+1)).width>textRegion) {
theSubstring = theText.substr(0, h)+"...";
break;
}
}
this.text = theSubstring;
};
Вообще код запутан дальше некуда

А расстояние подгоняй вручную, т.к. getTextExtent, основываясь на параметрах форматирования, выдает лажу
