Vraag : Flex adobe: Voor doorblader wijzig upload Xml- Dossier (FileReference), het, dan het aan server?

de volgende code moet voor lokaal Xml- dossier doorbladeren, het in mijn toepassing aangezien Xml- dossier of Xml- Document, dan update het en na alle laden ik moet het aan server


1 uploaden:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
 [B] privé browseForFile functie (): leegte
[/b] {
	var xmlTypes: FileFilter = nieuwe FileFilter („XML (*.xml)“, „*.xml“);
	xmlFile var: Serie = nieuwe Serie (xmlTypes); 
	refUploadFile = nieuwe FileReference ();
	(xmlFile) refUploadFile.browse;
	refUploadFile.addEventListener (Event.SELECT, onFileSelect);
	refUploadFile.addEventListener (Event.COMPLETE, onFileComplete);
}
	  		
privé functie onFileSelect (gebeurtenis: Gebeurtenis): leegte 
{
	spoor („Geselecteerd“);
	refUploadFile.removeEventListener (Event.SELECT, onFileSelect);
	refUploadFile.addEventListener (Event.COMPLETE, onFileComplete);
        refUploadFile.load ();
}
     		
[B] privé functie onFileComplete (gebeurtenis: Gebeurtenis): leegte [/b]
{
	var newXML: XML = refUploadFile.data als XML; // [u] Hier is het probleem hoe te om de gegevens om te zetten ik aan een Xml- dossier krijg, maakt het gebruiken van deze manier newXML=NULL [/u] [I] [/i]
	refUploadFile.removeEventListener (Event.COMPLETE, onFileComplete);
        refUploadFile = event.currentTarget als FileReference;
}


Antwoord : Flex adobe: Voor doorblader wijzig upload Xml- Dossier (FileReference), het, dan het aan server?

FileReference.data 'het stype is ByteArray zo hier u ByteArray in XML zult moeten omzetten.

Mogelijke oplossing:

var gegevens: ByteArray = refUploadFile.data als ByteArray;
data.position = 0;
var newXML: XML = XML (data.readUTFBytes (data.length));


Hoop dit zal helpen.
Andere oplossingen  
 
programming4us programming4us