Подскажите пожалуйста как пользоваться storage.get

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Evgesha
ЗАБАНЕН!
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36

Подскажите пожалуйста как пользоваться storage.get

Сообщение Evgesha »

storage.get – возвращает значение хранимой переменной.
storage.set – сохраняет значение хранимой переменной.

делаю так

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

    import flash.display.Sprite;    import flash.text.*;    import flash.events.*;    import vk.APIConnection;    import vk.events.*;    import vk.ui.VKButton;    import flash.display.*;    import flash.events.*;    import flash.utils.*;    import flash.ui.*;    import vk.api.*;    import vk.events.CustomEvent;    import vk.gui.*;        var api_id:Number= 999888777;         var viewer_id:Number;         var sid:String;         var secret:String;                     var flashVars:Object = stage.loaderInfo.parameters as Object;            api_id = flashVars['api_id'];            viewer_id = flashVars['viewer_id'];            sid = flashVars['sid'];            secret = flashVars['secret'];            var VK:APIConnection = new APIConnection(flashVars); kn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);function fl_MouseClickHandler(event:MouseEvent):void{     ////////////////////VK.api('storage.set',{key:как тут задать переменную?, value:'9' },OnWallComplet, OnWallErro);function OnWallComplet(data:Object):void {                we.text="urrrra!!!!!=)))!";     }                 function OnWallErro(data:Object):void {            we.text="error!";         }} knop.addEventListener(MouseEvent.CLICK, flMouseClickHandler);function flMouseClickHandler(event:MouseEvent):void{         VK.api('storage.get',{key:как тут задать переменную? },OnWallComple, OnWallErr);function OnWallComple(data:Object):void {    te.text=String(что сюда написать чтобы получить значение переменной?);        }                 function OnWallErr(data:Object):void {te.text="error!"         }                 } 

если в key ставлю 1040 , то всё нормально уходит и приходит..но только значение не хочет говорить. если ставлю буквенный key, то выдаёт error. Как сделать нормально,чтобы переменная peremen равная 10, сохранялась и читалась по запросу?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Подскажите пожалуйста как пользоваться storage.get

Сообщение Александр »

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

VK.api('storage.set',{key:'peremen', value:'9' }
не работает?
Evgesha
ЗАБАНЕН!
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36

Re: Подскажите пожалуйста как пользоваться storage.get

Сообщение Evgesha »

так а как вывести? чтобы в re.text?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Подскажите пожалуйста как пользоваться storage.get

Сообщение Александр »

Evgesha
Читай документацию, смотри какой ответ возвращает сервер api http://vkontakte.ru/developers.php?o=-1&p=storage.get

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

{"response":"1205887037"}
Изучи работу с json - Работа с JSON в ActionScript 3.0
Рекомендую научиться пользоваться Charles, т.к. документация не всегда совпадает с реальной работой метода.

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

VK.api('storage.get', { key:'perem' }, onLoaded, onError);private function onLoaded(data: Object):void{    result_tf.text = data[0];}
И ещё совет: не стоит называть элементы "re", "me", "de" и т.п. Лучше давать им обдуманные названия: "result_tf" - tf - text field. В ActionScript твоё "re" может быть и movie clip и event и что угодно... Если твоего кода никто никогда не увидит, то можешь называть как хочешь, только потом сам будешь в нем долго разбираться. А если выкладываешь такой код и ждешь помощи, то большинство людей даже читать его не захочет чтобы помочь. Так же и форматирование кода лучше делать нормальным.
Evgesha
ЗАБАНЕН!
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36

Re: Подскажите пожалуйста как пользоваться storage.get

Сообщение Evgesha »

Александр, Спасибо! Вместо result_tf.text = data[0]; было так result_tf.text = data[0]peremen;
Evgesha
ЗАБАНЕН!
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36

Re: Подскажите пожалуйста как пользоваться storage.get

Сообщение Evgesha »

Александр, Спасибо! Вместо result_tf.text = data[0]; было так result_tf.text = data[0]peremen; Спасибо за советы!
Аватара пользователя
Дим
Сообщения: 14
Зарегистрирован: 21 мар 2014, 18:30

Re: Подскажите пожалуйста как пользоваться storage.get

Сообщение Дим »

А если мне нужно узнать несколько значений

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

VK.api('storage.get', { key:'perem' }, onLoaded, onError);VK.api('storage.get', { key:'perem2' }, onLoaded, onError);VK.api('storage.get', { key:'perem3' }, onLoaded, onError);........
То onLoaded столько же раз будет вызываться? Или можно как то по другому узнать значения.
Ответить