as3 Thrift Client及其返回类型

时间:2013-02-05 12:52:20

标签: actionscript-3 thrift

我写了一个'.thrift'文件

service retriveService {

binary getImageContent(1:string strImgName);

}

我在java中生成了2个客户端,在as3中生成了其他客户端(使用最新的thrift-0.9.0.exe)。

我生成的'retriveService.java'文件有以下方法

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

我的'retriveService.as'文件中有以下方法

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

返回类型为'void'

由于返回类型为void,我无法在as3实现中获取文件内容。  我在这里缺少什么想法?

1 个答案:

答案 0 :(得分:0)

方法结果将作为onSuccess函数的参数接收。因此,客户端代码可能如下所示:

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