Fråga : Adobesladd: Bläddrandet för XML sparar (FileReference), ändrar den, då upload den till serveren?

kodifiera är efter att bläddra för lokalen XML sparar, laddar den in i min applikation, som XML sparar eller XML-dokumentet, då uppdaterar den och, efter alla mig har måste att upload den till för class=" codeSnippet " för server


1 för >
 [b] privat fungerar browseForFile (): utan laga kraft
[/b] {
	var-xmlTypes: FileFilter = nya FileFilter (”XML (*.xml)”, ”*.xml”);
	xmlFile var: Samling = ny samling (xmlTypes); 
	refUploadFile = nya FileReference ();
	(xmlFile) refUploadFile.browse;
	refUploadFile.addEventListener (Event.SELECT, onFileSelect);
	refUploadFile.addEventListener (Event.COMPLETE, onFileComplete);
}
	  		
privat fungera onFileSelect (händelse: Händelse): utan laga kraft 
{
	trace (”utvalt”);
	refUploadFile.removeEventListener (Event.SELECT, onFileSelect);
	refUploadFile.addEventListener (Event.COMPLETE, onFileComplete);
        refUploadFile.load ();
}
     		
privat fungera onFileComplete [b] (händelse: Händelse): annullera [/b]
{
	var-newXML: XML = refUploadFile.data som XML; // [u] är här problemet, hur man konverterar datan som jag får till en XML sparar, genom att använda hitåt gör newXML=NULLen [/u] [I] [/i],
	refUploadFile.removeEventListener (Event.COMPLETE, onFileComplete);
        refUploadFile = event.currentTarget som FileReference;
}
<-/pre>


" klar "

Svar : Adobesladd: Bläddrandet för XML sparar (FileReference), ändrar den, då upload den till serveren?

FileReference.data-'s-typ är ByteArray, du ska så här som måste att konvertera ByteArrayen till XML.

Möjlighetlösning:
------------------
var-data: ByteArray = refUploadFile.data som ByteArray;
data.position = 0;
var-newXML: XML = XML (data.readUTFBytes (data.length));
------------------------

Hoppas detta ska hjälp.
Andra lösningar  
 
programming4us programming4us