Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Не срабатывают методы api после компиляции Flex SDK 4 (http://www.flasher.ru/forum/showthread.php?t=153883)

goodguy 09.04.2011 22:05

Не срабатывают методы api после компиляции Flex SDK 4
 
Пишу класс для подключения к контакту. Когда-то делал это в Flash IDE и все работало. Сейчас пишу во FlashDevelop и не могу понять в чем проблема.

Вот общий код:
Код AS3:

package vk {
        import flash.display.Stage;
        import flash.events.EventDispatcher;
        import flash.system.Security;
 
        public class KontaktConnector extends EventDispatcher {
 
                private var VK:APIConnection;
                private var _setup:Setup;
                private var _language:uint;
                private var _viewerId:uint;
                private var _totalObject:Object = {};
 
                public function KontaktConnector(setup:Setup) {
                        this._setup = setup;
                        var flashVars:Object = Globals.getStage().loaderInfo.parameters;
                        var apiId:uint = flashVars.api_id;
                        this._language = flashVars.language;
                        this._viewerId = flashVars.viewer_id;
 
                        this._totalObject.language = _language;
                        VK = new APIConnection(flashVars);
                        VK.api("getUserBalance", { uid: _viewerId }, getMyBalance, ifError); // до сюда все работает
 
                }
                private function getMyBalance(params:Object):void {
                        Globals.showReport(params); // этот код должен выводить на экран текстовое поле. Он не срабатывает
                        callThis(); // этот метод тоже не вызывается
                }
 
                private function callThis():void{
                        Globals.showReport("this");
                }
 
 
                private function ifError(params:Object):void { // и ошибка не срабатывает
                        Globals.showReport(params.value);
                }
        }
}

Комментами пометил, что не работает. Однако если включить удаленную отладочную сессию во FlashDevelop, то в аутпуте все-таки появляется {"response": 0}
Стало быть метод вызывается, и ответ приходит. А если запустить локально, то нормально вызовется метод с ошибкой. И текстовое поле появится на экране.
В чем может быть проблема?
Я уже весь мозг себе вынес, не могу понять.

з.ы. В настройках компилятора стоит Use Network Services: true

Добавлено через 32 минуты
Небольшая поправочка. Оказывается, не работает только метод getUserBalance


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

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