Вход

Просмотр полной версии : XML и разница между текстовыми полями


udjin
09.01.2008, 20:24
Ситуация: в клипе два текстовых поля, одно создано вручную (textfield, включены render html, embed fonts), второе через createTextField (my_text). В оба поля загружается из внешнего файла XML с HTML.

В том поле, которое создано динамически, нужная строчка отображается, но без bold (скорее всего из-за TextFormat).
А во втором не отображается часть строчки между <b></b>.

Пачиму?

XML:

<momentum>
<![CDATA[ <br>aaaaa <b> bbbb </b><br> b ]]>
</momentum>


скрипт:

fst = my_xml.firstChild;
snd = fst.firstChild.nodeValue;

var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "myfont";

this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 160, 120);
my_txt.border = true;
my_txt.multiline = true;
my_txt.wordWrap = true;
my_txt.embedFonts = true;
my_txt.html = true;
my_txt.htmlText = snd;
my_txt.setTextFormat(my_fmt);

textfield.htmlText = snd;

Aziz Zaynutdinoff
09.01.2008, 20:36
а включено ли жирное написание желаемого шрифта? :) Т.е. вам по сути надо включить 2 шрифта: один в его нормальном написание, второй в его жирном написании... захотите использовать наклонный — та же схема. Исключением является подчеркнутый (если не ошибаюсь, просто проверять нет желания...)

udjin
09.01.2008, 20:47
Ну, шрифт обычный Arial. В embede выбраны латиница да кириллица. У ариала есть же и курсив и жирный.

iNils
09.01.2008, 21:17
Шрифт включает в себя начертания, как правило их 4:
-обычный
-болд
-италик
-болд и италик
Каждое начертание, это отдельный файл.
Внедряя любой шрифт, вы по умолчанию внедряете только одно начертание, даже если у него этих начертаний несколько. Поэтому надо указывать явно: Arial и Arial Bold

udjin
10.01.2008, 13:58
Дело действительно в начертаниях, докопался до решения. В динамическом текстовом поле все начертания шрифта при выводе инфы из XML отображаются, если файл шрифта добавлен в библиотеку.

iNils
10.01.2008, 17:35
В динамическом текстовом поле все начертания шрифта при выводе инфы из XML отображаются, если файл шрифта добавлен в библиотеку.http://www.flasher.ru/forum/showpost.php?p=621825&postcount=23