Просмотр полной версии : xml + смена цвета текста
скажите как сделать так, чтобы текст, прописанный в хмл имел разный цвет (может можно к нему как-то привязать хтмл теги?). т.е. сейчас во флеше у меня есть динамическое текстовое поле с заданным цветом и хмл файл - откуда этот текст берется
<text value="Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat" />
а мне надо чтобы первя его половина имела другой цвет
artem_fs
14.01.2009, 19:52
можно в html, <font color="red">текст</font>
только используйте CDATA
Fatality
14.01.2009, 20:00
можно сделать так
<text color="0xff0000" value="Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat" />
а во Flash пишем
var textFormat = new TextFormat();
textFormat.color = parseInt((тут твой нод <text>).attributes.color);
text_txt.setTextFormat(textFormat)
P.S setTextFormat по умолчанию применяет форматирование для всего тестового поля для применения текста к части используй
setTextFormat(от, до, Текстовый формат).
скажите,а если я пытаюсь сделать через CDATA, но не выходит текст выводится вместе с тегами
текстовое поле создано вручную. стоит Render Text As HTML.
во флеше код tmp_mc.text_txt.htmlText = _root.set_xml.firstChild.childNodes[i].childNodes[0];
ф в хмл <text><![CDATA[<font color="#752d14">Lorem ipsum dolor sit amet</font>]]>, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat </text>
я конечно не профи но разве не нужно что-то вроде
tmp_mc.text_txt.htmlText = _root.set_xml.firstChild.childNodes[i].childNodes[0].attributes.color;
?
amexdesign
15.01.2009, 14:21
<text><![CDATA[<font color="#752d14">Lorem ipsum dolor sit amet</font>, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat ]]></text>
tmp_mc.text_txt.htmlText = _root.set_xml.firstChild.childNodes[i].childNodes[0];
tmp_mc.text_txt.html = true;
amexdesign не получается
Art_133 вы имеете ввиду, что color не распознается в теге? и его надо писать атрибутом
amexdesign
15.01.2009, 16:37
небольшая подправка:
tmp_mc.text_txt.htmlText = _root.set_xml.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue;
tmp_mc.text_txt.html = true;
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.