Событие веб-сервисов Actionscript начинается слишком поздно - PullRequest
0 голосов
/ 30 марта 2012

У меня есть веб-сервис, который работает с прокси данных. В этом веб-сервисе у меня есть некоторые функции, которые я люблю вызывать и присваивать результаты переменной.

Я нашел несколько примеров по этому поводу, и ниже приведу то, что я придумал.

Теперь все работает, но мое событие запускается до конца процесса. Я имею в виду, что когда я вызываю функцию getAdData (), а затем вызываю функцию веб-сервиса getBleedAt (), мне нужно, чтобы мое событие сработало. в конце процедуры удержания происходит пожар, поэтому я получаю свои данные с опозданием.

Я пытаюсь использовать dispatchEvent, но не могу заставить это работать. функция веб-сервиса возвращает структуру XML

public function getAdddata(adnum:String){
        var WS:WebService = new WebService();
        WS.getBleedAt.addEventListener("result", GetInfo); 
        WS.getBleedAt.resultFormat = 'e4x'; 
        WS.loadWSDL(URL); 
        WS.getBleedAt(adnum);

    }

    private function GetInfo(evt:ResultEvent):void {

        var myObj:Object = evt.result as Object;
        trace(myObj.BleedAt.toString());
    }

1 Ответ

0 голосов
/ 30 марта 2012

Вызов веб-службы возвращается асинхронно, поэтому ваш обработчик результатов (метод GetInfo) является самой ранней точкой, в которой вам доступны данные результатов.Следовательно, любой код, которому требуется доступ к данным результата, должен запускаться из метода GetInfo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...