从bytearray读取int的问题

时间:2012-07-18 20:34:06

标签: actionscript-3 bytearray

这是我的第一个问题,所以不要严格判断。  我有一个对象,我从php服务器到as3(flash)客户端。该对象是AMF编码的,因此我将服务器响应写入ByteArray:

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时 - 数据读取正确。

有人有这样的问题吗?

1 个答案:

答案 0 :(得分:0)

你必须以同样的方式阅读。如果您使用writeUTFBytes()撰写内容,则必须使用readUTFBytes()阅读。

在这种情况下,您应该使用writeObject()readObject(),因为您正在编写纯Object而不是String。