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