Форум 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)
-   -   xml + смена цвета текста (http://www.flasher.ru/forum/showthread.php?t=120210)

zzz_dmg 14.01.2009 19:03

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(от, до, Текстовый формат).

zzz_dmg 15.01.2009 14:08

скажите,а если я пытаюсь сделать через 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>

Art_133 15.01.2009 14:16

я конечно не профи но разве не нужно что-то вроде

Код AS1/AS2:

tmp_mc.text_txt.htmlText = _root.set_xml.firstChild.childNodes[i].childNodes[0].attributes.color;

?

amexdesign 15.01.2009 14:21

Код AS1/AS2:

<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>

Код AS1/AS2:

tmp_mc.text_txt.htmlText = _root.set_xml.firstChild.childNodes[i].childNodes[0];
tmp_mc.text_txt.html = true;


zzz_dmg 15.01.2009 14:51

amexdesign не получается
Art_133 вы имеете ввиду, что color не распознается в теге? и его надо писать атрибутом

amexdesign 15.01.2009 16:37

небольшая подправка:
Код AS1/AS2:

tmp_mc.text_txt.htmlText = _root.set_xml.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue;
tmp_mc.text_txt.html = true;



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

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