简体   繁体   English

将Bytearray加载到XML对象时出现问题。 (Flex 4)

[英]Problem loading Bytearray into XML object. (Flex 4)

I get Index out of bounds when trying to readObject on my Byte array into the XML object. 尝试将Byte数组上的Object读入XML对象时,索引超出范围。

private var fr:FileReference;
private var data:ByteArray = new ByteArray();
[Bindable]
private var dataXML:XML = new XML();

... ...

public function onLoadComplete(e:Event):void
        {
            trace("Load Complete");
            data = fr.data;
            dataXML = data.readObject();
        }

The Byte array is created by loading a file using FileReference 通过使用FileReference加载文件来创建Byte数组

var fileReference:FileReference = event.target as FileReference;
fileReference.data.position = 0;
var xml:XML = new XML(fileReference.data.toString());

This worked for me. 这对我有用。

Try this... 尝试这个...

data = fr.data;
data.position = 0;
dataXML = data.readObject();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM