2013-02-05 4 views
1

내가는 다음과 같은 '.thrift'파일을 작성AS3는 드리프트 클라이언트와 반환 형식은

서비스 retriveService {

진 getImageContent (1 : 문자열 strImgName);

은} 나는 (최신 중고품-0.9.0.exe를 사용하여)이 클라이언트 자바에서 하나 AS3에서 기타를 생성합니다.

내 생성 'retriveService.java'파일 내 'retriveService.as'파일이 '무효'

등의 반환 형식과 방법

function getImageContent(strImgName:String, onError:Function, onSuccess:Function):void; 

public ByteBuffer getImageContent(String strImgName) with return type as 'ByteBuffer' 

다음 것처럼 방법에 따라했다

반환 유형이 void이므로 as3 구현에서 파일 내용을 가져올 수 없습니다. 내가 여기에 놓친 아이디어가 있습니까?

+0

반환 유형을 필요한 형식으로 변경하려면 .as 파일을 편집 할 수 있습니까? – Gone3d

답변

0

메서드 결과는 onSuccess 함수의 매개 변수로 수신됩니다. 따라서 클라이언트 코드는 다음과 같을 수 있습니다.

var s : retriveService = .... 
s. getImageContent("imageName", 
    function(e : Error) : void { 
     //Handle error 
    }, 
    function(r : ByteArray) : void { 
     //Handle result 
    },