Показать сообщение отдельно
Старый 03.07.2007, 20:06
Friday13 вне форума Посмотреть профиль Отправить личное сообщение для Friday13 Посетить домашнюю страницу Friday13 Найти все сообщения от Friday13
  № 1  
Ответить с цитированием
Friday13
 
Аватар для Friday13

Регистрация: Nov 2001
Адрес: Moscow village
Сообщений: 193
Отправить сообщение для Friday13 с помощью ICQ
По умолчанию Реальные размеры объекта TextField

Как вычислить реальные размеры текстового поля, чтобы они соответствовали Break Apart этого тектового поля.
Не могу прикрепить пример, говорит загрузка прошла неудачна.

вот код


Код:
for (var z in this) {
	if (this[z] instanceof TextField) {
		var my_fmt:TextFormat = this[z].getTextFormat()
		var metrics:Object = my_fmt.getTextExtent(this[z].text);
		this[z].autoSize = "left";
		var wdth = metrics.width;
		var hght = metrics.height;
		var x = this[z]._x;
		var y = this[z]._y;
		this.lineStyle(0.25, 0x00ee00)
		this.moveTo(x, y);
		this.lineTo(x + wdth, y);
		this.lineTo(x + wdth, y + hght);
		this.lineTo(x, y + hght);
		this.lineTo(x, y);
		
		var wdth = this[z]._width;
		var hght = this[z]._height;
		var x = this[z]._x;
		var y = this[z]._y;
		this.lineStyle(0.25, 0xff0000)
		this.moveTo(x, y);
		this.lineTo(x + wdth, y);
		this.lineTo(x + wdth, y + hght);
		this.lineTo(x, y + hght);
		this.lineTo(x, y);
		
		var wdth = this[z].textWidth;
		var hght = this[z].textHeight;
		var x = this[z]._x;
		var y = this[z]._y;
		this.lineStyle(0.25, 0x0000ff)
		this.moveTo(x, y);
		this.lineTo(x + wdth, y);
		this.lineTo(x + wdth, y + hght);
		this.lineTo(x, y + hght);
		this.lineTo(x, y);
	}
}
Чтобы заработал, создайте в Stage несколько тектовых полей с заембеденными символами, тип поля dynamic.
__________________
Тут вам не здесь!!!


Последний раз редактировалось iNils; 04.07.2007 в 03:50.