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

Не работают запросы APIConnection

Добавлено: 20 дек 2011, 21:56
Deirel
Всем добрый день. Я пытаюсь использовать storage.set и storage.get при помощи компонента APIConnection.

Вот такой примерно код:

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

public class Game extends MovieClip {    public static var VK: APIConnection;    public static var api_id:Number,                      viewer_id:Number,                      sid:String,                       secret:String;                              private var tf:TextField;            public function Game()     {        if (stage) init();        else addEventListener(Event.ADDED_TO_STAGE, init);    }            private function init(e:Event = null):void    {        removeEventListener(Event.ADDED_TO_STAGE, init);        // Вход в игру.        // Подключение к контакту        var flashVars:Object = stage.loaderInfo.parameters as Object;                    api_id = flashVars['api_id'];        viewer_id = flashVars['viewer_id'];        sid = flashVars['sid'];        secret = flashVars['secret'];                    VK = new APIConnection(flashVars);                  tf = new TextField();        tf.autoSize = "left";        addChild(tf);                    if (flashVars["is_app_user"] == "0")       // Если еще не установил        {            // Показываем окно "добавить"            tf.appendText("Добавление...");            VK.callMethod("showInstallBox");        }        else                                    // Если уже было установлено        {            VK.api("storage.get", { key:"FirstTime" }, function (data:Object):void            {   // Пытаемся узнать, впервые ли запущено                tf.appendText(data.toString() + ". ");                if (data.response == "")                // Если впервые                {                    // Устанавливаем, что не впервые                    VK.api("storage.set", { key:"FirstTime", value:"1" }, onSet, error);                    tf.appendText("Первый запуск");                }                else                {                    tf.appendText("Вторичный запуск");                }            }, error);        }    }         private function onSet(data:Object):void    {        tf.appendText("Setted. ");    }       private function error(data:Object):void    {        tf.appendText("ERRORRRR");    }}
Проблема возникает, когда пользователь уже установил приложение. Функции при вызове "storege.set" и "storage.get" не работают, то есть не вызывается ни та, что передана в параметрах, ни функция onSet.

В чем же проблема?

Re: Не работают запросы APIConnection

Добавлено: 20 дек 2011, 22:07
Александр