Просмотр полной версии : Почему неверно определяется bold у текстфилда
Danilishin
26.07.2007, 13:27
Если в текстовом поле сделать текст жирным и считать из этого поля его формат функцией getTextFormat() то наблюдается странная вещь.
Если текстовое поле Single line, то bold = true;
Если Multiline, то bold = null;
Это так задумано, или глюк какой-то?
И есть ли способы обойти?
Пример прилагается.
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
а, я понял, спасибо! :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.