Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Как дождаться данных getVariable? (http://www.flasher.ru/forum/showthread.php?t=160660)

mono.solar 15.07.2011 17:41

Как дождаться данных getVariable?
 
Здравствуйте. Есть у меня такая схема:
Код AS3:

package 
{
 
        import flash.display.Sprite;
 
        import vk.APIConnection;
 
        public class main extends Sprite {
 
                public function main():void        {
                        new Boot ;
                        if (stage){
                                init();
                        }else{
                                addEventListener(Event.ADDED_TO_STAGE,init);
                        }
                }
 
 
                private function init(e:Event=null):void
                {
                        var flashVars:Object = stage.loaderInfo.parameters as Object;
                        var VK:APIConnection = new APIConnection(flashVars);
 
                        function ErrorFnc(response:Object):void
                        {
                                trace("Ошибка: " + response.error_msg + "\n");
                        }
 
 
                        function ReadAccess(response:Object):String
                        {
                                var sender:String = "nothing";
                                if (response != null)
                                {
                                        sender = String(response);
                                }
                                else
                                {
                                        //читаем переменнную в 20-ом слоте переменных VK:
                                        VK.api("getVariable",{key:20},ReadAccess,ErrorFnc);
                                }
 
                                return 0;
                        }
 
 
                        <font color="DarkOrange">//и вот...
                        trace(ReadAccess(null));font>
 
                }
        }
}

Выводится в трэйсе "nothing". Цель в том, что бы процедура сработала как рекурсия, и не возвращала значений, пока не считает данные. Следовательно при ПЕРВОМ же запросе возвращала прочитанное значение.
И это проблема вообще концептуальна для меня не только в приложениях VK ) -
"Как дождаться данных?"
Спасибо )

etc 15.07.2011 18:24

Для этого придумана событийная модель.

mono.solar 16.07.2011 15:09

etc спасибо, ты неизменно предельно лаконичен и краток =)

Мне необходимо хотя бы направление, в котором мыслить - событие КОГО прослушивать? и какого класса - флешевского, ВКшного.
Рили донт ноу (((

etc 16.07.2011 15:44

Надо смотреть доку APIConnection (ну или на него самого), там реализация может быть как коллбеками, так и событиями.


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

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