Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   выравнивать динамический текст (http://www.flasher.ru/forum/showthread.php?t=90813)

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>");



Часовой пояс GMT +4, время: 19:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.