![]() |
|
||||||||||
|
|||||
|
Есть такая функция:
my_xml = new XML(); _root.btn.onPress = function() { my_xml.load("1.xml"); trace(my_xml.firstChild.firstChild.nodeType); trace(my_xml.firstChild.firstChild.nodeName); trace(my_xml.firstChild.firstChild.nodeValue); trace(my_xml.toString()); trace(my_xml.firstChild.nodeName.toString()); trace(my_xml.firstChild.firstChild.nodeValue); txt = my_xml.firstChild.firstChild.nodeValue; }; Далее содержание фала 1.xml: <score>10</score> Ситуация такова - есть текстовое поле txt кнопка btn, при нажатии на которую должно выводиться содержание XML-файла в текстовое окно, но вместо "10" в поле выводится "undefined", также в поле trace выводяться все запросы отображаются как "undefined". А уже при повторном нажатии на кнопку в текстовом поле и в поле trace отображается информация, которая там и должна отображаться при первом нажатии на кнопку. Помогите разобраться с этой ситуацией - это или код плохой или сама прога(Flash MX 2004 pro) запареная? |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 19
|
Во-первых, файл XML должен иметь формат:
__________ <?xml version="1.0"?> <data> </data> __________ Т.е. первая строка про версию обязательна. Во-вторых, посмотри мой пример. Там есть нормальная загрузка XML. Ты сразу пытаешься обратиться к данным, а лучше "подождать", пока объект XML отрапортует о том, что данные поступили. Пример: http://www.flasher.ru/forum/showthread.php?t=76968 |
|
|||||
|
Цитата:
|
|
|||||
|
Цитата:
Цитата:
|
|
|||||
|
Регистрация: Mar 2006
Сообщений: 19
|
Цитата:
|
|
|||||
|
есть событие такое onLoad.
__________________
Давайте отбросим факты, чтобы увидеть суть |
|
|||||
|
Цитата:
__________________
Давайте отбросим факты, чтобы увидеть суть |
|
|||||
|
Цитата:
<?xml version="1.0" encoding="UTF-8" ?> <score>10</score> Результат - тот же, после первого вызова инфы из файла - undefined, а только со второго раза все работает ![]() |
|
|||||
|
[+ 1.3 25.06.06]
[+1 25.06.06] Регистрация: Jan 2006
Сообщений: 144
|
/
назови текс именем. при Onload Пиши txt.text = my_xml.firstChild У тебя в xml только одна дочка. А не две. ps если не стоит событие onload то флеш вообще ни чего не выдаёт.
__________________
Что за опен соурс без водки? Последний раз редактировалось alkonaft; 18.03.2006 в 23:04. |
|
|||||
|
А как этот onLoad включить?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:36. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|