Показать сообщение отдельно
Старый 18.09.2004, 00:59
artfla$her вне форума Посмотреть профиль Отправить личное сообщение для artfla$her Найти все сообщения от artfla$her
  № 5  
artfla$her
 
Аватар для artfla$her

Регистрация: Apr 2004
Адрес: Петербург
Сообщений: 549
Отправить сообщение для artfla$her с помощью ICQ
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, основываясь на параметрах форматирования, выдает лажу
__________________
За двумя зайцами погонишься - от егеря по морде получишь