Action Script 2, users.get.

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
webstalker
Сообщения: 10
Зарегистрирован: 01 июл 2013, 11:32

Action Script 2, users.get.

Сообщение 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... Не понимаю его. :)
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Action Script 2, users.get.

Сообщение Serge »

Ну так получайте в json.
webstalker
Сообщения: 10
Зарегистрирован: 01 июл 2013, 11:32

Re: Action Script 2, users.get.

Сообщение webstalker »

Ну так для работы с JSON во флеше нужны внешние библиотеки или классы, не? Поэтому лучше все же использовать xml.
IndieGD
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20

Re: Action Script 2, users.get.

Сообщение IndieGD »

Кто вас научил тому что внешние библиотеки или классы это плохо? тем более JSON)) Это очень хорошо и удобно.
Адобовцы это тоже поняли и при компиляции под 11й плеер уже внешние либы для работы с JSON не нужны. :D
webstalker
Сообщения: 10
Зарегистрирован: 01 июл 2013, 11:32

Re: Action Script 2, users.get.

Сообщение webstalker »

Проблема в том, что если получать данные в формате JSON, выводит следущее:

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

{"response":[{"uid":1,"first_name":"Павел","last_name":"Дуров"}]} 
Сомневаюсь что данное годится :)
webstalker
Сообщения: 10
Зарегистрирован: 01 июл 2013, 11:32

Re: Action Script 2, users.get.

Сообщение 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ПавелДуров
Помогите правильно оформить данный код? :?
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Action Script 2, users.get.

Сообщение 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");
webstalker
Сообщения: 10
Зарегистрирован: 01 июл 2013, 11:32

Re: Action Script 2, users.get.

Сообщение 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, похоже необходим внешний класс.
Сейчас поищу.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Action Script 2, users.get.

Сообщение Alazaur »

webstalker, ну так, а класс JSON вы в папку с вашим *.fla закинули? :D
Вот скачайте http://yadi.sk/d/F05sbu4d6ZZ9k и файл из архива закиньте в папку с вашим FLA
webstalker
Сообщения: 10
Зарегистрирован: 01 июл 2013, 11:32

Re: Action Script 2, users.get.

Сообщение webstalker »

Спасибо, разобрался уже) :D
P.S прощай XMl! :lol:
Ответить