Страница 1 из 2

Работа с xml

Добавлено: 19 дек 2009, 17:27
romarius777
Здравствуйте, подскажите, как вытащить значение из <balance>0</balance>. И передать его обработчику.

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<response>
 <balance>0</balance>
</response>

Re: Работа с xml

Добавлено: 19 дек 2009, 17:29
SoulReaverrr
Для того, что бы узнать баланс, нужен свой сервер. Если таков есть то без проблем объясню.

Re: Работа с xml

Добавлено: 19 дек 2009, 17:30
romarius777
Сервер есть,я результат и взял с ответа сервера

Re: Работа с xml

Добавлено: 21 дек 2009, 00:40
Александр

Код: Выделить всё

var xml:XML=XML('<?xml version="1.0" encoding="utf-8"?><response><balance>0</balance></response>');
tf.text = xml.balance;

Re: Работа с xml

Добавлено: 21 дек 2009, 15:35
romarius777
Извините, но может я не правильно изъяснил суть моего вопроса. Когда flash приложение получает данные от скрипта, то отображается

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<response>
<balance>баланс</balance>
</response>.
Как выводить только то значение, которое находжится между <balance> и </balance>.
Код, который дал Александр выводит значение, которое уже записано в <balance>0</balance>. Подскажите, пожалуйста

Re: Работа с xml

Добавлено: 21 дек 2009, 16:07
Александр
romarius777, вот когда приложение получает данные, ты их преобразуй в xml и вытащи нужное значение.

Код: Выделить всё

var xml:XML=new XML(url_loader.data);
tf.text = xml.balance;
url_loader - URLLoader, которым ты загружаешь данные.

Re: Работа с xml

Добавлено: 21 дек 2009, 16:19
romarius777
Вот у меня loader :

Код: Выделить всё

var loader:URLLoader = new URLLoader();
Вот обработка:

Код: Выделить всё

function onComplete(event:Event):void {
var xml:XML=new XML(loader.data);
tf.text = xml.balance;
Вот ошибка при компиляции :
1120: Access of undefined property loader.
Что я не правильно делаю?

Re: Работа с xml

Добавлено: 21 дек 2009, 16:28
Александр
var loader - где объявляешь?

Re: Работа с xml

Добавлено: 21 дек 2009, 17:11
romarius777
Вот здесь:

function btnClick(e:MouseEvent):void {
var params:Object=LoaderInfo(root.loaderInfo).parameters;
var loader:URLLoader = new URLLoader();
var request:URLRequest=new URLRequest("адрес.php");
request.method=URLRequestMethod.POST;

Re: Работа с xml

Добавлено: 22 дек 2009, 19:06
Александр
romarius777, у тебя переменная loader видна только в функции btnClick. Сделай её глобальной.