PDA

Просмотр полной версии : выравнивать динамический текст


flippy
18.01.2007, 17:40
Прошу помощи – что нужно прописать, чтобы текст, который подгружается в динамическое поле, выравнивался строго по середине относительно (!)высоты.

_sestra_
19.01.2007, 11:33
Не задавался такой целью, может и есть что-нибудь гениальное, но пока вижу ф-цию которая считает оставшиеся пробелы и передвигает весь текст на их половину.

iNils
19.01.2007, 12:56
Не совсем конечно точно, но хоть что то.
function setTextAndValign (txt:TextField, str:String) {
txt.htmlText = "<br>" + str + "<br><br>";
var fmt:TextFormat = new TextFormat ();
fmt.leading = (txt._height - txt.textHeight) / 2;
txt.setTextFormat (0, 1, fmt);
}
var txt:TextField = this.createTextField ("txt", 0, (Stage.width - 200) / 2, (Stage.height - 200) / 2, 200, 200);
var fmtA:TextFormat = new TextFormat ();
var fmtB:TextFormat = new TextFormat ();
fmtA.align = "center";
fmtA.bold = true;
txt.setNewTextFormat (fmtA);
txt.border = true;
txt.html = true;
txt.multiline = true;
setTextAndValign (txt, "<font size='64'><b>W</b></font><br><font size='32'><b>W</b></font><br><font size='16'><b>W</b></font>");