Apache flex 在Flex中更改WebService操作的ResultHandler
如何更改/修改web服务操作的结果属性 例如,我声明我的Web服务如下: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)" /
<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>