不要直接向操作中添加处理程序,而是向WebService添加一个侦听器来处理结果。文档声明,如果结果事件不是由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>