2010-08-14 4 views
0

flex에서 ResultEvent 클래스를 확장하는 방법이 있습니까? 나는 다음 코드를 가지고있다 :flex에서 결과 핸들러에 여러 매개 변수 전달

var token : AsyncToken = remoteObject.setQueryAndGetPromptValues ​​('country', queryString);

  token.addResponder(new mx.rpc.Responder(resultCountrySearch,faultCountrySearch)); 

VAR 토큰 : AsyncToken 관련 = remoteObject.setQueryAndGetPromptValues ​​('기업', queryString이); token.addResponder (새로운 mx.rpc.Responder (resultCompanySearch, faultCompanySearch)));

RPC 호출이 실행되면 ResultCountrySearch 또는 resultCompanySearch에 의해 처리되는 ResultEvent를 얻습니다. 각 ResultCountrySearch는 해당 텍스트 필드를 업데이트합니다. 30 개의 다른 핸들러 함수를 생성하고 싶지 않기 때문에 30 개의 프롬프트가 있습니다. 결과 필드와 함께 resultHandler로 업데이트 할 텍스트 필드를 전달할 수있는 방법이 있습니까?

답변

1

Swiz library이 도움이되기 때문에 방법이 있습니다. 당신이해야 할 일은 executeServiceCall(call, resultHandler, faultHandler, eventArgs)으로 전화하면 evertArgs 배열이 호출되는 핸들러에 인수로 전달됩니다.

모든 구현 세부 사항을 알지는 못하지만 오픈 소스 라이브러리이므로 DynamicResponder 클래스 (구현 코드)에서 훑어 볼 수 있습니다. 물론 처음에는 relevant documentation을 읽는 것이 가장 좋습니다 (걱정하지 마세요!).

다른 방법으로는 라이브러리를 사용할 수도 있지만 요구 사항에 맞지 않을 수도 있습니다.

+0

resulthandler에서 사용하는 것입니다! –

4

한 가지 방법은 개체 속성으로 AsyncToken 관련에에 변수를 추가하고이가, 감사했다

token.myprop = myvar; 
+0

와 + upvote. 플렉스 2에서는 토큰에 대괄호 표기법을 사용해야한다는 것을 기억하고 있으므로 내부적으로 토큰에 속성을 추가 할 때 대괄호 표기법을 사용하도록 개발자에게 요구합니다. (비록 내가 플렉스 2의 것을 만들 수는 있지만 ...) –

+0

당신은 변수를 설정하는 전체 구문을 공유하고 resulthandler에서 사용할 수 있습니까? –