Pytanie : Adobe Przewód: Wyszukiwać Dla XML Kartoteka (FileReference), Modyfikować Ono, then upload ono serwer?

the następujący kod być dla miejscowy XML kartoteka, ono w mój zastosowanie gdy XML kartoteka lub XML Dokument, then aktualizować ono i mimo to I musieć upload ono server


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
 [B] intymny funkcja browseForFile (): pustka
[/b] {
	var xmlTypes: FileFilter = nowy FileFilter ("XML (*.xml)", "*.xml");
	var xmlFile: Szyk = nowy Szyk (xmlTypes); 
	refUploadFile = nowy FileReference ();
	refUploadFile.browse (xmlFile);
	refUploadFile.addEventListener (Event.SELECT, onFileSelect);
	refUploadFile.addEventListener (Event.COMPLETE, onFileComplete);
}
	  		
intymny funkcja onFileSelect (wydarzenie: Wydarzenie): pustka 
{
	ślad ("Wybierać");
	refUploadFile.removeEventListener (Event.SELECT, onFileSelect);
	refUploadFile.addEventListener (Event.COMPLETE, onFileComplete);
        refUploadFile.load ();
}
     		
[B] intymny funkcja onFileComplete (wydarzenie: Wydarzenie): pustka [/b]
{
	var newXML: XML = refUploadFile.data jako XML; // [u] Tutaj być the problem, dlaczego the dane I dostawać XML kartoteka, using ten sposób robić the newXML=NULL [/u] [i] [/i]
	refUploadFile.removeEventListener (Event.COMPLETE, onFileComplete);
        refUploadFile = event.currentTarget jako FileReference;
}


Odpowiedź : Adobe Przewód: Wyszukiwać Dla XML Kartoteka (FileReference), Modyfikować Ono, then upload ono serwer?

FileReference.data 's typ być ByteArray w ten sposób tutaj ty musieć the ByteArray XML.

Możliwe rozwiązanie:
------------------
var dane: ByteArray = refUploadFile.data jako ByteArray;
data.position = (0);
var newXML: XML = XML (data.readUTFBytes (data.length));
------------------------

Mieć Nadzieję to pomagać.
Inne rozwiązania  
 
programming4us programming4us