這是我的第一個問題,所以不要嚴格判斷。 我有一個對象,我從php服務器到as3(flash)客戶端。這目標是AMF編碼,所以我寫的服務器響應的ByteArray:從bytearray讀int的問題
var ba:ByteArray = new ByteArray();
ba.writeUTFBytes(rawData);
,比我從閱讀的ByteArray對象:
ba.position = 0;
var response:Object = ba.readObject();
對象的部分包含了這樣的數據:
{
'money' : 900
}
當從ByteArray讀取對象時,我得到的是一個七位數字〜1824344而不是900.但是當我得到表單服務器字符串'900'或者int值等於100時 - 數據正確讀取。
有人有這樣的問題嗎?
你應該使用'readUTFBytes()'而不是'readObject()'嗎? – iND 2012-07-18 22:30:00
不,因爲我收到一個對象 – 2012-07-18 22:41:47
我認爲你需要包含讀取對象的完整代碼,以及它正在閱讀的整個對象。 – iND 2012-07-18 22:56:32