动作脚本网络服务事件发生了很晚

时间:2012-03-29 23:26:50

标签: web-services events actionscript

我有一个使用数据代理查找的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());
    }

1 个答案:

答案 0 :(得分:0)

对Web服务的调用以异步方式返回,因此结果处理程序(GetInfo方法)是结果数据可供您使用的最早点。因此,需要从GetInfo方法触发任何需要访问结果数据的代码。