AsyncToken
является ссылкой на сервисный вызов.Когда вызов возвращается, AsyncToken
отправляет некоторые события и содержит результат вызова службы.Однако вам не нужно использовать AsyncToken
, который обрабатывается за кулисами с помощью фреймворкового кода Flex.На что вы хотите обратить внимание, так это на функцию onResult, которая была установлена как обработчик для операции GetIncidentList.
Попробуйте этот код:
import mx.controls.Alert;
import flash.utils.ByteArray;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.utils.ObjectUtil;
import mx.collections.ArrayCollection;
import mx.rpc.soap.mxml.WebService;
[Bindable] private var zipfls:ArrayCollection;
private var flag:Boolean;
private function button_click():void
{
flag = DirectoryService.canLoadWSDL();
DirectoryService.GetIncidentList();
Alert.show("Testing....." + flag);
}
private function onResult(evt:ResultEvent):void
{
Alert.show("Is data comming in? " + evt.result);
textArea.text = ObjectUtil.toString(evt.result);
}
private function onFault(evt:FaultEvent):void
{
Alert.show(evt.type);
}