2010-10-14 57 views
0

當我嘗試將Byte數組上的readObject讀入XML對象時,我得到索引超出界限。將Bytearray加載到XML對象時出現問題。 (Flex 4)

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(); 
     } 

的字節數組是通過裝載使用的FileReference

回答

0

試試這個文件創建...

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

我試過這個,仍然索引超出界限。看起來data.toString()包裝在匿名XML對象中並分配給dataXML – Hamid 2010-10-16 13:09:03

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

這個工作對我。