Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   VK Api (http://www.flasher.ru/forum/showthread.php?t=205896)

MBoY4ik 28.12.2013 23:27

VK Api
 
Попытался инициализировать коннект к vk api, как это показано в Документации. Выдает ошибку:

C:\бла\бла\бла\vk\api\DataProvider.as, строка 87, столбец 27 1061: Обращение к возможно неопределенному методу decode через ссылку статического типа Class.

строчка:
Код AS1/AS2:

var data: Object = JSON.decode(loader.data);

Код AS3:

      loader.addEventListener(Event.COMPLETE, function(e:Event):void{
        var loader:URLLoader = URLLoader(e.target);
                trace(loader.data);
                var data: Object = JSON.decode(loader.data);
        if (data.error) {
          options.onError(data.error);
        } else if (options.onComplete && data.response) {
          options.onComplete(data.response);
        }
      });

сам код:
Код AS3:

import vk.APIConnection;
 
var flashVars: Object = stage.loaderInfo.parameters as Object;
var VK: APIConnection = new APIConnection(flashVars);

Пытался компилить и вк отправлять, но мне плеер чередует 2 кадра: 1ый (прелоадер, с ним ТОЧНО все в порядке) и 2ой (с вышеуказанным кодом, правда import находится в 1 кадре).

caseyryan 29.12.2013 00:30

надо импортировать класс JSON, а не только APIConnection

MBoY4ik 29.12.2013 01:01

Цитата:

Сообщение от caseyryan (Сообщение 1156159)
надо импортировать класс JSON, а не только APIConnection


Код AS3:

import vk.api.serialization.json.JSON;

не помогло

GrafMine 29.12.2013 01:07

Цитата:

Сообщение от MBoY4ik (Сообщение 1156161)
Код AS3:

import vk.api.serialization.json.JSON;

не помогло

если у вас старой версии класс там есть методы encode\decode, сделайте следующее:
переименуйте класс JSON в JSONN и также в коде поправьте.

caseyryan 29.12.2013 15:54

Можно просто дописать пакет к классу, перед вызовом.
Код AS3:

var data: Object = vk.api.serialization.json.JSON.decode(loader.data);

Такая ошибка происходит из-за конфликта класса JSON встроенного во флеш плеер, с классом в vk


Часовой пояс GMT +4, время: 14:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.