我有一个使用数据代理查找的Web服务。 在这个Web服务中,我有一些我喜欢调用的函数,并将结果分配给变量。
我在这上面找到了一些例子,下面就是我的想法。
现在一切正常,但我的事件在这个过程中被解雇了。我的意思是,一旦我调用getAdData()函数然后调用webservice函数getBleedAt(),我需要触发我的事件。发生的事情是事件在保持例程结束时被触发,所以我把数据推迟了。
我尝试使用dispatchEvent,但无法使用它。 Web服务功能正在返回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());
}
答案 0 :(得分:0)
对Web服务的调用以异步方式返回,因此结果处理程序(GetInfo方法)是结果数据可供您使用的最早点。因此,需要从GetInfo方法触发任何需要访问结果数据的代码。