这是我的第一个问题,所以不要严格判断。 我有一个对象,我从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时 - 数据读取正确。
有人有这样的问题吗?
答案 0 :(得分:0)
你必须以同样的方式阅读。如果您使用writeUTFBytes()
撰写内容,则必须使用readUTFBytes()
阅读。
在这种情况下,您应该使用writeObject()
和readObject()
,因为您正在编写纯Object而不是String。