处理文件数据(字节数组)

时间:2012-12-12 23:38:41

标签: actionscript-3 file-upload filereference

我是ActionScript 3的新手,尽管我是OOP编码器。

我已经看过这个片段,我可以轻松地逐个更改字节。

var j:int = myFile._fileRef.data.length;
while (j--)
{
    myfile._fileRef.data[j] += 128;
}

当我对每个字节应用更改后上传文件时,结果似乎很完美。 但是,当我试图直接将新的bytearray(编码的)分配给_fileRef的数据成员时,编译器会提醒我它是只读的。

是否有适当的方法在上传之前快速修改文件的bytearray?

[编辑]

它可能在我用来分配字节数组的方法中吗? 我直接将编码数组分配给文件:

myfile._fileRef.data = DESencodedArray;

1 个答案:

答案 0 :(得分:1)

所以你要修改加载的ByteArray的副本?您是否有理由不直接处理加载的数据,即修改通过ByteArray属性提供的data

无论如何,可以使用ByteArray::clear()ByteArray::writeBytes()

来“替换”ByteArray内容
data.clear();
data.writeBytes(DESencodedArray);