我对ActionScript 3完全陌生,尽管我是一个面向对象的程序员。
我在这段代码中看到,我可以轻松地逐个更改字节。
var j:int = myFile._fileRef.data.length;
while (j--)
{
myfile._fileRef.data[j] += 128;
}当我在对每个字节应用更改后上传一个文件时,结果似乎很完美。但是当我试图将一个新的字节数组(一个编码的字节数组)直接赋值给_fileRef的数据成员时,编译器提醒我它是只读的。
有没有合适的方法可以在上传之前快速修改文件的bytearray?
编辑
它可能在我用来赋值字节数组的方法中吗?我直接将一个编码数组赋值给该文件:
myfile._fileRef.data = DESencodedArray;发布于 2012-12-13 14:00:15
因此,您正在修改已加载的ByteArray的副本?有没有理由不直接处理加载的数据,即修改通过data属性提供的ByteArray?
无论如何,可以使用ByteArray::clear()和ByteArray::writeBytes()来“替换”ByteArray内容
data.clear();
data.writeBytes(DESencodedArray);https://stackoverflow.com/questions/13850583
复制相似问题