2009-08-20 3 views
0

웹 서비스 작업의 Result 속성을 변경/수정하는 방법은 무엇입니까? 다음과 같이플렉스에서 WebService 작업의 ResultHandler 변경

예를 들어, 내 WebService를 선언 한 : I가 계획하고 있기 때문에

<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> 

내가 다른 결과 조작 "Call_One"의 결과를 변경할 수 있도록하려는를 다시 사용 동일한 웹 서비스를 제공하지만 결과는 다르게 처리됩니다.

이 작동하면 것인지 확실하지 않다 :

ws.operation.Call_One.result = "myOtherResult" 

입력

가 높게 평가. 감사.

답변

1

조작에 직접 핸들러를 추가하지 말고 웹 서비스에 리스너를 추가하여 결과를 처리하십시오. 설명서에는 결과 이벤트가 웹 서비스 자체에서 처리되지 않으면 전달된다는 내용이 나와 있습니다.

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>