PDA

Просмотр полной версии : Почему неверно определяется bold у текстфилда


Danilishin
26.07.2007, 13:27
Если в текстовом поле сделать текст жирным и считать из этого поля его формат функцией 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
а, я понял, спасибо! :)