0

尽管我是一名 OOP 编码员,但我对 ActionScript 3 完全陌生。

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

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

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

有没有合适的方法在上传之前快速修改文件的字节数组?

[编辑]

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

myfile._fileRef.data = DESencodedArray;
4

1 回答 1

1

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

无论如何,“替换”ByteArray内容可以使用ByteArray::clear()ByteArray::writeBytes()

data.clear();
data.writeBytes(DESencodedArray);
于 2012-12-13T06:00:15.373 回答