2010-10-14 4 views
0

L'index est hors limites lorsque j'essaie de lire Object sur mon tableau Byte dans l'objet XML.Problème de chargement Bytearray dans un objet 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(); 
     } 

Le tableau d'octets est créé en chargeant un fichier en utilisant FileReference

Répondre

0

Try this ...

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

Je l'ai déjà essayé, toujours en dehors des limites. Il semble data.toString() enveloppé dans un objet XML anonyme et affecté à dataXML – Hamid

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

Cela a fonctionné pour moi.