Pergunta : Cabo flexível de Adobe: Consultar para a lima de XML (FileReference), modificá-la, a seguir transferi-la arquivos pela rede ao usuário?

o seguinte código é consultar para a lima local de XML, carrega-a em minha aplicação porque a lima de XML ou o original de XML, a seguir a atualizam e depois que todos mim têm que a transferir arquivos pela rede ao class= " lineNumbers " >
1 do >


 [b] função confidencial browseForFile (): vácuo
[/b] {
	xmlTypes do var: FileFilter = FileFilter novo (“XML (*.xml)”, “*.xml”);
	var xmlFile: Disposição = disposição nova (xmlTypes); 
	FileReference refUploadFile = novo ();
	refUploadFile.browse (xmlFile);
	refUploadFile.addEventListener (Event.SELECT, onFileSelect);
	refUploadFile.addEventListener (Event.COMPLETE, onFileComplete);
}
	  		
onFileSelect confidencial da função (evento: Evento): vácuo 
{
	traço (“selecionado”);
	refUploadFile.removeEventListener (Event.SELECT, onFileSelect);
	refUploadFile.addEventListener (Event.COMPLETE, onFileComplete);
        refUploadFile.load ();
}
     		
[b] onFileComplete confidencial da função (evento: Evento): vácuo [/b]
{
	newXML do var: XML = refUploadFile.data como XML; // [u] é aqui o problema, como converter os dados que eu começ a uma lima de XML, using esta maneira faz o newXML=NULL [/u] [i] [/i]
	refUploadFile.removeEventListener (Event.COMPLETE, onFileComplete);
        refUploadFile = event.currentTarget como FileReference;
}
class= >

de
class= do

Resposta : Cabo flexível de Adobe: Consultar para a lima de XML (FileReference), modificá-la, a seguir transferi-la arquivos pela rede ao usuário?

O tipo de s de FileReference.data 'é ByteArray tão aqui que você terá que converter o ByteArray a XML.

Solução possível:
------------------
dados do var: ByteArray = refUploadFile.data como ByteArray;
data.position = 0;
newXML do var: XML = XML (data.readUTFBytes (data.length));
------------------------

Esperar que isto ajudará.
Outras soluções  
 
programming4us programming4us