环境:flex 3.2
当我调用ByteArray.writeByte写入一个’-48‘的数据时,读出来却成了208,这是为何?百思不得其解
- Java code
var buffer:ByteArray=new ByteArray(); buffer.writeByte(-48); var msg:String=""; for(var i:int=0;i<buffer.length;i++){ msg=msg+buffer[i]+","; } ExternalInterface.call("alert","connected:"+msg);
可以看到显示的值是208,很奇异的事情,难不成bug?
------解决方案--------------------
-48的二进制形式就是11010000,对应的就是208
这地方的buffer[..]是按字节来取的