![]() |
В текстовое флэш-поле из файла XML
Есть такая функция:
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) запареная? |
Во-первых, файл XML должен иметь формат:
__________ <?xml version="1.0"?> <data> </data> __________ Т.е. первая строка про версию обязательна. Во-вторых, посмотри мой пример. Там есть нормальная загрузка XML. Ты сразу пытаешься обратиться к данным, а лучше "подождать", пока объект XML отрапортует о том, что данные поступили. Пример: http://www.flasher.ru/forum/showthread.php?t=76968 |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
есть событие такое onLoad.
|
Цитата:
|
Цитата:
<?xml version="1.0" encoding="UTF-8" ?> <score>10</score> Результат - тот же, после первого вызова инфы из файла - undefined, а только со второго раза все работает :confused: |
/
назови текс именем. при Onload Пиши txt.text = my_xml.firstChild У тебя в xml только одна дочка. А не две. ps если не стоит событие onload то флеш вообще ни чего не выдаёт. |
А как этот onLoad включить?
|
| Часовой пояс GMT +4, время: 19:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.