Форум 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)
-   -   Почему неверно определяется bold у текстфилда (http://www.flasher.ru/forum/showthread.php?t=99006)

Danilishin 26.07.2007 13:27

Почему неверно определяется bold у текстфилда
 
Вложений: 1
Если в текстовом поле сделать текст жирным и считать из этого поля его формат функцией getTextFormat() то наблюдается странная вещь.
Если текстовое поле Single line, то bold = true;
Если Multiline, то bold = null;

Это так задумано, или глюк какой-то?
И есть ли способы обойти?

Пример прилагается.

iNils 26.07.2007 13:40

Код:

var TFormat_m:TextFormat = tf_test_m.getTextFormat (0, tf_test_m.length - 1);
Проблема в том, что в мультилайновом поле, созданном на сцене, даже с пустым текстом есть один символ - символ возрата каретки "\r" и на него указанный болд не влияет. Если вы уберете текст совсем, то trace(TFormat_m.bold) выдаст false. А когда у вас там есть текст, то часть имеет болд, а последний символ нет, получается смешанный формат и вам возращают null.
Если сделать поле в одну строчку, а потом программно указать multiline=true, то будет все нормально.

Danilishin 26.07.2007 13:53

а, я понял, спасибо! :)


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

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