PDA

Просмотр полной версии : респонсе как преобразовать в переменную??


Nikita1334
05.10.2013, 14:16
респонсе как преобразовать в переменную??
import vk.APIConnection;
var flashVars:Object = stage.loaderInfo.parameters as Object;
//s1.text= flashVars['api_id'];
//s2.text= flashVars['viewer_id'];
//s3.text= flashVars['sid'];
//s4.text= flashVars['secret'];


// -- For local testing enter you test-code here:
flashVars['api_id'] = 3593884;
flashVars['viewer_id'] = 44213819;
flashVars['sid'] = "b7761955876244daf147b25722db42a0154b295f269cb420db1ebd5643c7849392f7923358f7f0b0e69db";
flashVars['secret'] = "d1edce0450";
flashVars["is_app_user"] = "1";
flashVars["api_url"] = "http://api.vk.com/api.php";

var VK:APIConnection = new APIConnection(flashVars);
VK.api('likes.getList', {type:'photo',owner_id:flashVars['viewer_id'],item_id:309128593}, onProfileLoaded, onError);//Узнаем имя и фамилию пользователя

function onProfileLoaded(data: Object):void
{
result_tf.text = data[0];

}
function onError(data: Object):void
{
result_tf.text = data.error_msg;
}
подскажите как преобразовать полученные данные в переменные, я получаю строку
{"response":{"count":5,"users":[91525757,30046180,208090345,108397866,50959423]}}
как вывести "5"- count в поле result_tf ???

Котяра
05.10.2013, 14:20
Сначала нужно декодировать json строку.
http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/JSON.html#parse()

Nikita1334
05.10.2013, 15:04
можешь дать какой нибудь простой прмер?

Добавлено через 9 минут
var VK:APIConnection = new APIConnection(flashVars);
VK.api('likes.getList', {type:'photo',owner_id:flashVars['viewer_id'],item_id:309128593}, onProfileLoaded, onError);

function onProfileLoaded(data: Object):void
{
trace (data[0]['count']);
}
вообщем я пишу чтобы Count вернуло а в ответ ошибку выдает
{"response":{"count":5,"users":[91525757,30046180,208090345,108397866,50959423]}}
TypeError: Error #1010: Термин не определен и не имеет свойств.
at _fla::MainTimeline/onProfileLoaded()
at MethodInfo-29()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

Котяра
05.10.2013, 15:39
В справке всё написано - с примерами, я не зря давал ссылку. Учитесь читать.
function onProfileLoaded(data: String):void {
var o:Object = JSON.parse(data);
trace (o.response.count) // 5
}
Кроме того, даже если бы объект был уже распарсен, чего вы хотели добиться вызывая data[0]['count'] ?

Nikita1334
05.10.2013, 15:58
у меня ошибку выдаёт
Монтажный кадр 1, слой "Слой 1", кадр 1, строка 23 1120: Обращение несуществующего свойства JSON.
какой у вас флеш?

in4core
05.10.2013, 16:14
у нас флеш нормальный. import

caseyryan
06.10.2013, 10:37
Это очередной случай, когда человек не зная основ, берется за более сложные вещи. Советую сначала разобраться с тем, как подключать пакеты и библиотеки, хотя бы, а уже потом лезть в api соц сетей

Котяра
08.10.2013, 08:19
Вообще-то для JSON импорт не нужен. Но нужен 11 плеер.