![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 4
|
Всем доброе утро!
Хочу вывести отформатированный текст из xml через CDATA, вроде все делаю как надо, однако текст выходит "как есть" с тегами. Я уже пробовала обращатся к нему и через братский узел и по прямой и так и сяк, подскажите в чем косяк? Вот простой xml ?xml version="1.0" encoding="utf-8" standalone="yes"?> <images> <pic> <image>images/T1.jpg</image> <caption> ![CDATA[<font size="25px" color="990000">заголовок</font> <font size="18px" color="000000">подзаголок</font> <font size="18px" color="990000">номер параграфа</font> <font size="12px" color="000000">текст</font>]]> </caption> </pic> <pic> <image>images/T2.jpg</image> <caption> ![CDATA[<font size="25px" color="990000">заголовок</font> <font size="18px" color="000000">подзаголок</font> <font size="18px" color="990000">номер параграфа</font> <font size="12px" color="000000">текст</font>]]></caption> </pic> </images> function loadXML(loaded) {
if (loaded) {
images = this.firstChild;
image = [];
description = [];
total = images.childNodes.length;
for (i=0; i<total; i++) {
image[i] = images.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = images.childNodes[i].childNodes[1].firstChild.nodeValue;
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
this.createTextField("d_txt", 99, 500, 50, 450, 300);
d_txt.border = true;
d_txt.multiline = true;
d_txt.wordWrap = true;
d_txt.html = true;
d_txt.htmlText = xmlData.firstChild.nextSibling.nodeValue;
d_txt.htmlText = xmlData.firstChild.nextSibling.nodeValue; Прошу гляньте одним глазком плиз и намекните хотя бы что ему еще не хватает? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Код выполняется асинхронно. Вы обращаетесь к xmlData еще до загрузки xml. Присваивайте текст в обработчике onLoad.
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 4
|
неа
не помогает ![]() function loadXML(loaded) { if (loaded) { d_txt.htmlText = xmlData.firstChild.firstChild.childNodes[1].firstChild.nodeValue; images = this.firstChild; image = []; description = []; total = images.childNodes.length; for (i=0; i<total; i++) { image[i] = images.childNodes[i].childNodes[0].firstChild.nodeValue; description[i] = images.childNodes[i].childNodes[1].firstChild.nodeValue; } firstImage(); } else { content = "file not loaded!"; } } xmlData = new XML(); xmlData.ignoreWhite = true; xmlData.onLoad = loadXML; xmlData.load("images.xml"); this.createTextField("d_txt", 99, 500, 50, 450, 300); d_txt.border = true; d_txt.multiline = true; d_txt.wordWrap = true; d_txt.html = true; ![]() Добавлено через 4 минуты ой-ой -ой прошу прощенья все заработало СПасибо огромное! |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Должно все распознаваться, если только нехватка трех скобок в xml -- это не опечатка...
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 4
|
даа .. скобки пропали, но на самом деле они есть
Как ни странно форматирование есть а вот цвет текста почему от остается черный, хотя я ставлю другой. И еще когда я добавляю код на листание страниц форматирование html пропадает, что за заколдованный круг? ![]() p = 0; this.onEnterFrame = function() { filesize = picture.getBytesTotal(); loaded = picture.getBytesLoaded(); preloader._visible = true; if (loaded != filesize) { preloader.preload_bar._xscale = 100*loaded/filesize; } else { preloader._visible = false; if (picture._alpha<100) { picture._alpha += 10; } } }; function nextImage() { if (p<(total-1)) { p++; if (loaded == filesize) { picture._alpha = 0; picture.loadMovie(image[p], 1); d_txt.text = description[p]; picture_num(); } } } function prevImage() { if (p>0) { p--; picture._alpha = 0; picture.loadMovie(image[p], 1); d_txt.text = description[p]; picture_num(); } } function firstImage() { if (loaded == filesize) { picture._alpha = 0; picture.loadMovie(image[0], 1); d_txt.text = description[0]; picture_num(); } } похоже все-таки обращение к ноду должно быть другое потому что форматирование емсть только у первого, а когда дальше по циклу идешь то уже html не поддерживается ![]() Последний раз редактировалось vamali; 13.11.2009 в 11:29. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Цитата:
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 4
|
да, спасибо Вам большое еще раз
, все поправила сама уже, все работает![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|