2013-02-05 29 views
1

我寫了下列 '.thrift' 文件AS3節儉客戶端和它的返回類型

服務retriveService {

二進制getImageContent(1:串strImgName);

}

我生成2個客戶端一個用Java和AS3其他(使用最新節儉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; 

與返回類型爲 '無效'

由於返回類型無效,我無法獲取as3實現中的文件內容。 任何想法我在這裏失蹤?

+0

是否可以編輯.as文件以將返回類型更改爲您需要的內容? – Gone3d

回答

0

方法結果將作爲參數onSuccess函數接收。因此,客戶端代碼可能如下所示:

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