Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在Flex中更改WebService操作的ResultHandler_Apache Flex_Service - Fatal编程技术网

Apache flex 在Flex中更改WebService操作的ResultHandler

Apache flex 在Flex中更改WebService操作的ResultHandler,apache-flex,service,Apache Flex,Service,如何更改/修改web服务操作的结果属性 例如,我声明我的Web服务如下: <mx:WebService id="ws"> <mx:operation name="Call_One" result="Call_OneRH(event)" fault="Call_OneFH(event)" /> <mx:operation name="Call_Two" result="Call_TwoRH(event)" fault="Call_TwoFH(event)" /

如何更改/修改web服务操作的结果属性

例如,我声明我的Web服务如下:

<mx:WebService id="ws">
  <mx:operation name="Call_One" result="Call_OneRH(event)" fault="Call_OneFH(event)" />
  <mx:operation name="Call_Two" result="Call_TwoRH(event)" fault="Call_TwoFH(event)" />
</mx:WebService>

非常感谢您的投入。谢谢。

不要直接将处理程序添加到操作中,而是将侦听器添加到Web服务中以处理结果。文档说明,如果结果事件不是由Webservice本身处理的,则会对其进行调度

public function addListeners() : void {
    ws.addEventListener( ResultEvent.RESULT, Call_OneRH );
}

public function changeListener() : void {
    ws.removeEventListener( ResultEvent.RESULT, Call_OneRH );
    ws.addEventListener( ResultEvent.RESULT, myOtherResult );

<mx:WebService id="ws">
    <mx:operation name="Call_One" fault="Call_OneFH(event)" />
    <mx:operation name="Call_Two" result="Call_TwoRH(event)" fault="Call_TwoFH(event)" />
</mx:WebService>
公共函数addListeners():void{
ws.addEventListener(ResultEvent.RESULT,Call_OneRH);
}
公共函数changeListener():void{
removeEventListener(ResultEvent.RESULT,Call_OneRH);
ws.addEventListener(ResultEvent.RESULT,myOtherResult);
public function addListeners() : void {
    ws.addEventListener( ResultEvent.RESULT, Call_OneRH );
}

public function changeListener() : void {
    ws.removeEventListener( ResultEvent.RESULT, Call_OneRH );
    ws.addEventListener( ResultEvent.RESULT, myOtherResult );

<mx:WebService id="ws">
    <mx:operation name="Call_One" fault="Call_OneFH(event)" />
    <mx:operation name="Call_Two" result="Call_TwoRH(event)" fault="Call_TwoFH(event)" />
</mx:WebService>