Страница 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 не нужны.

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");
Выводит:
Помогите правильно оформить данный код?

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");
Благодарю ха код, но выводит:
В том числе и:
Тоже выводит:
Т.к для работы с JSON, похоже необходим внешний класс.
Сейчас поищу.
Re: Action Script 2, users.get.
Добавлено: 07 июл 2013, 15:04
Alazaur
webstalker, ну так, а класс JSON вы в папку с вашим *.fla закинули?
Вот скачайте
http://yadi.sk/d/F05sbu4d6ZZ9k и файл из архива закиньте в папку с вашим FLA
Re: Action Script 2, users.get.
Добавлено: 07 июл 2013, 15:29
webstalker
Спасибо, разобрался уже)

P.S прощай XMl!
