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

Action Script 2, users.get.

Добавлено: 07 июл 2013, 09:37
webstalker

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

 var data = new XML();data.onLoad = function(onSuccess:Boolean){    if (onSuccess)    {        trace(data);    }};data.load("http://api.vk.com/method/users.get.xml?uids=1"); 
Возвращаю данные о пользователе, в данном случае о Павле Дурове.

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

<?xml version="1.0" encoding="utf-8"?><response list="true"> <user>  <uid>1</uid>  <first_name>Павел</first_name>  <last_name>Дуров</last_name> </user></response>
Но не знаю как обратиться к uid,first_name,last_name.
Вообще недолюбливаю я xml... Не понимаю его. :)

Re: Action Script 2, users.get.

Добавлено: 07 июл 2013, 10:02
Serge
Ну так получайте в json.

Re: Action Script 2, users.get.

Добавлено: 07 июл 2013, 10:18
webstalker
Ну так для работы с JSON во флеше нужны внешние библиотеки или классы, не? Поэтому лучше все же использовать xml.

Re: Action Script 2, users.get.

Добавлено: 07 июл 2013, 10:26
IndieGD
Кто вас научил тому что внешние библиотеки или классы это плохо? тем более JSON)) Это очень хорошо и удобно.
Адобовцы это тоже поняли и при компиляции под 11й плеер уже внешние либы для работы с JSON не нужны. :D

Re: Action Script 2, users.get.

Добавлено: 07 июл 2013, 10:34
webstalker
Проблема в том, что если получать данные в формате JSON, выводит следущее:

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

{"response":[{"uid":1,"first_name":"Павел","last_name":"Дуров"}]} 
Сомневаюсь что данное годится :)

Re: Action Script 2, users.get.

Добавлено: 07 июл 2013, 10:55
webstalker

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

var data = new XML();data.onLoad = function(onSuccess:Boolean){    if (onSuccess)    {        var xml_str:XML = new XML(data);        var Xml:Array = xml_str.childNodes;        trace(Xml[1].childNodes[1].childNodes[1].childNodes);        trace(Xml[1].childNodes[1].childNodes[3].childNodes);        trace(Xml[1].childNodes[1].childNodes[5].childNodes);    }};data.load("http://api.vk.com/method/users.get.xml?uids=1");
Выводит:

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

1ПавелДуров
Помогите правильно оформить данный код? :?

Re: Action Script 2, users.get.

Добавлено: 07 июл 2013, 13:37
Alazaur
webstalker, да вобщем тут и оформлять нечего по ходу, такая уж в AS2 убогая работа с XML, поэтому в AS3 этот класс полностью и переписали. (но могу и ошибаться не особый знаток AS2, я сходу AS3 учил)
А что касательно JSON

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

var data:LoadVars = new LoadVars();data.onData = function(data){    var users:Array = JSON.deserialize(data).response;    trace(users[0].uid);    trace(users[0].first_name);    trace(users[0].last_name);}data.load("http://api.vk.com/method/users.get?uids=1");

Re: Action Script 2, users.get.

Добавлено: 07 июл 2013, 14:56
webstalker
А что касательно JSON

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

var data:LoadVars = new LoadVars();data.onData = function(data){    var users:Array = JSON.deserialize(data).response;    trace(users[0].uid);    trace(users[0].first_name);    trace(users[0].last_name);}data.load("http://api.vk.com/method/users.get?uids=1");
Благодарю ха код, но выводит:

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

 undefinedundefinedundefined 
В том числе и:

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

trace(users);
Тоже выводит:

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

 undefined
Т.к для работы с JSON, похоже необходим внешний класс.
Сейчас поищу.

Re: Action Script 2, users.get.

Добавлено: 07 июл 2013, 15:04
Alazaur
webstalker, ну так, а класс JSON вы в папку с вашим *.fla закинули? :D
Вот скачайте http://yadi.sk/d/F05sbu4d6ZZ9k и файл из архива закиньте в папку с вашим FLA

Re: Action Script 2, users.get.

Добавлено: 07 июл 2013, 15:29
webstalker
Спасибо, разобрался уже) :D
P.S прощай XMl! :lol: