您的位置:首页 > 其它

每天学一点flash(82)ByteArray的长度

2011-09-01 20:47 393 查看
之前忽视了这个小细节,今天记录一下这个小地方的东西,于是做一个实验来试试结果是怎样。

var array:ByteArray=new ByteArray();

array.writeByte(4);//8位--1个字节

array.writeInt(6666);//32位-4个字节

array.writeInt(888);//32位-4个字节

array.writeShort(12);//16位 -2个字节

trace(array.length);//ByteArray 对象的长度(以字节为单位)。

结果输出是11 ,而并非4,从文档可以看出它区别于Array数组。

ByteArray 对象的长度(以字节为单位)。



第二个实验:

var array:ByteArray=new ByteArray();

array.writeByte(4);//8位--1个字节

array.writeByte(6666);//8位--1个字节

array.writeByte(888);//8位--1个字节

array.writeByte(12);//8位--1个字节

trace(array.length);//ByteArray 对象的长度(以字节为单位)。

输出结果是长度是4:



我想提供的方法已经注定写入多少位, 于是输出的结果长度有可能是根据提供方法固定字节了。就当个小知识点记录一下。之前忘记的小细节。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: