![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 92
|
здравствуйте, подскажите пожалуйста как правильно загрузить данные из xml
я знаю как написать запрос к xml в AS3 но попала в ступор как это сделать в AS2 так ли делается запрос??? var LV:LoadVars = new LoadVars(); LV.onData = getData; LV.load("info.xml"); function getData(data:String) { trace(data); } <?xml version="1.0" encoding="utf-8"?> <xgameserverreply> <xgamereply> <currentprize>0</currentprize> <turnsleft>3</turnsleft> <couldplay>1</couldplay> <payed>0</payed> </xgamereply> </xgameserverreply> подскажите как это сделать в AS2 Последний раз редактировалось lissa81; 04.07.2011 в 13:20. |
|
|||||
|
Модрон-ветеринар
|
Вместо класса LoadVars тут нужно использовать класс XML - как для загрузки, так и для парсера.
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 92
|
Цитата:
если не затруднит показать пример |
|
|||||
|
Модрон-ветеринар
|
В общем-то начать вам следует с хелпа.
В AS2 есть класс XML. Примерно так: var xmlData:XML = new XML(); xmlData.ignoreWhite = true ; xmlData.onLoad = loadXML; xmlData.load('url'); function loadXML(success:Boolean) { if (success) { var xmlNode:XMLNode = this.firstChild ; trace(xmlNode); var amount:Number = xmlNode.childNodes.length ; for (i = 0; i < amount; i++) { //код парсера } } else { mess.text = 'Ошибка связи с конфигуратором данных'; } }
__________________
Идите первым! Последний раз редактировалось mooncar; 04.07.2011 в 14:15. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 92
|
mooncar - спасибо вам огромное, вы мне очень помогли )))
Добавлено через 3 часа 54 минуты Цитата:
к сожалению мне так и не удалось написать код парсера (((( удается написать код только для одной строки ( вас не затруднит объяснить как сделать для всех элементов |
|
|||||
|
Модрон-ветеринар
|
var xmlData:XML = new XML(); xmlData.ignoreWhite = true ; xmlData.onLoad = loadXML; xmlData.load('xml/test.xml'); function loadXML(success:Boolean) { if (success) { var xmlNode:XMLNode = this.firstChild.firstChild ; var amount:Number = xmlNode.childNodes.length ; for (i = 0; i < amount; i++) { trace(xmlNode.childNodes[i].firstChild) } } else { mess.text = 'Ошибка связи с конфигуратором данных'; } }
__________________
Идите первым! Последний раз редактировалось mooncar; 04.07.2011 в 21:54. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 92
|
mooncar - СПАСИБО ОГРОМНОЕ
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|