![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2006
Сообщений: 47
|
Невыходит парсинг пишет в текстовом поле undefined
Событие фрейма list=new XML(); list.load("moscow.xml"); var cont:XMLNode = this.firstChild; _root.tt.html=true; _root.tt.htmlText=cont.childNodes[0].childNodes[1].childNodes[0].nodeValue; <?xml version="1.0" encoding="utf-8" ?> <words> <word> <Population>=<![CDATA[г. Москва население Большое]]></Population> <Road>=<![CDATA[Дороги в москве кривые]]></Road> <Measure>=<![CDATA[Мероприятия в Москве]]></Measure> <Sport>=<![CDATA[Спорт в Москве]]></Sport> <Pts>=<![CDATA[ПТС МОСКВЫ]]></Pts> </word> </words> Вот в текстовый документ один из пунктов XMLки надо загрузить меняется он childNodes[Индекс], индексом я так понимаю то что нам тебуется загруить. Вот все изрыл никак немогу исправить, в исходниках рылся. В XML структуре все вроде верно. Думаю грех в AS коде. Помоги плиз, то-ли я дураГ то-ли лыжи не едут. Добавлено через 1 минуту Напишите плиз код к парсингу этой XMLки, просто из текста мненадо теги цеплять такие как Последний раз редактировалось Zip900; 06.10.2010 в 01:36. |
|
|||||
|
listener
|
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = onXMLLoad;
my_xml.load("cdata.xml");
function onXMLLoad(s:Boolean) {
var my_node:XMLNode = this.childNodes[0].childNodes[0].childNodes[0].childNodes[1];
// текстовое поле out на сцене
out.html = true;
out.htmlText = my_node.nodeValue;
}
<?xml version="1.0" encoding="utf-8" ?> <words> <word> <Population>=<![CDATA[<b>г. Москва население Большое</b>]]></Population> <Road>=<![CDATA[Дороги в москве кривые]]> </Road> <Measure>=<![CDATA[Мероприятия в Москве]]> </Measure> <Sport>=<![CDATA[Спорт в Москве]]> </Sport> <Pts>=<![CDATA[ПТС МОСКВЫ]]> </Pts> </word> </words> Последний раз редактировалось alexcon314; 06.10.2010 в 09:57. |
|
|||||
|
Регистрация: May 2006
Сообщений: 47
|
Огромаднейшее спасибо! Работает, хотел бы уточникть childNodes[0] - вот эта запись точнее их колличество влияет на колличество вложенностей в XML коде <word> - вот этой вложенности? и еще почему в последней childNodes[1] надо ставить 1 а меняется запись которую читаем в предпоследней?
Добавлено через 1 минуту Оформлю исходник в архивчике пусть народ пользуется вдруг пригодится кому ) Добавлено через 5 минут Еще хотел спросить что за my_xml.ignoreWhite = true; раньше без него оьбходился Добавлено через 24 минуты Блин следующая проблема!!!!!!!!!!!!!!!!! Текст который жирным он выпадает! Кодировку UTF-8 поставил, внедрил все шрифты, и шрифт менял, отображается только в режиме рендера шрифта : Использовать шрифт устройства. Ни сглаживание для читабельности , ни ручного сглаживания, ни сглаживания для анимации енти режимы рендера не позволяют отображать жирный текст, Может быть есть какоето решение? |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
нужно внедрить во флэшку шрифт с жирным.
поместите в невидимое место динамический текстфилд с жирным начертанием и внедрите нужные символы.
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: May 2006
Сообщений: 47
|
А в этом текстфилде надо перечислять все симыолы жирным?
|
|
|||||
|
Модрон-ветеринар
|
В это поле писать ничего не обязательно, главное - внедрите все возможные наборы символов.
И вот еще что. Для того поля, в котором будет вывод укажите: Ну и нужно будет внедрить также и нормальное начертание, еще одно поле с ним сделайте.
__________________
Идите первым! Последний раз редактировалось mooncar; 06.10.2010 в 11:27. |
|
|||||
|
Регистрация: May 2006
Сообщений: 47
|
Усе разобрался спасибо огромное. Вроде теперь вопросов больше не должно возникнуть )
|
|
|||||
|
listener
|
Цитата:
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = onXMLLoad;
my_xml.load("cdata.xml");
function onXMLLoad(s:Boolean) {
trace(this.childNodes[0]);
trace(this.childNodes[0].childNodes[0]);
trace(this.childNodes[0].childNodes[0].childNodes[0]);
trace(this.childNodes[0].childNodes[0].childNodes[0].childNodes[0]);
trace(this.childNodes[0].childNodes[0].childNodes[0].childNodes[1]);
trace(this.childNodes[0].childNodes[0].childNodes[0].childNodes[1].nodeValue);
var my_node:XMLNode = this.childNodes[0].childNodes[0].childNodes[0].childNodes[1];
// текстовое поле out на сцене
out.html = true;
out.htmlText = my_node.nodeValue;
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:01. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|