Форум 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)
-   -   autoSize "center" обрубает заднюю часть динамического текстового поля (http://www.flasher.ru/forum/showthread.php?t=103575)

Pecher 08.11.2007 16:55

Первые попытки с ТекстФормат.алигн закончились неудачей :(
Будем искать...

etc 08.11.2007 17:15

autoSize должен быть выключен.

Pecher 08.11.2007 17:20

выключил.
Ну происходит так: автосайз сначала включается в конструкторе... Я его отрубаю в онЛоад, и использую формат алигн.

etc 08.11.2007 17:30

autoSize вообще трогать не надо.

Pecher 09.11.2007 03:30

В общем, попробовал чистый алигн. Нормально работает, если текст в текстовом поле вмещается. А если текста больше - он просто не вписывается. Изменение _width не даёт эффекта.
Потом попробовал одну из своих задумок: сделал всё как раньше, только тип поставил не динамик, а инпут. Заработало!

Прошу прощенья, _width не в том месте использовал. Но мне не удобно использовать таким образом.
В общем, выводы такие: если есть такая проблема решаем одним из способов:
1) делаем поле не динамик, а инпут и перекрываем ему события мыши (либо enabled, либо, как у меня, верхний клип получает события)
2) либо используем
Код:

tFormat.align="center";
...
x_txt.text = "...";
x_txt.setTextFormat(tFormat);
x_txt._width = x_txt.textWidth + 5;


etc 09.11.2007 04:15

Можно сделать автосайз с центром, получить ширину, выключить автосайз, задать align, задать сохраненную ширину+«чтобы не косячило».

iNils 09.11.2007 04:26

Меня поражает упрямство Pecher в вопросе предоставления примера с проблемой.
Воссоздать проблему у меня не получается.

Pecher 09.11.2007 06:06

В следующий раз буду делать пример ;)


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

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