2009-08-05 4 views

Antwort

1

In Flex 3 nicht Sie kann es nicht tun, wenn Sie die Datei auf den Server hochladen und dann die Datei über eine URL auf den Desktop herunterladen.

In Air oder Flex 4 können Sie es direkt von der Anwendung auf den Desktop wie oben beschrieben speichern.

5

Da ich eine Funktion zur Ausgabe von Bytes in eine Datei hatte (weil ich etwas mit Bitmaps tun war), wiederverwendet ich es einen String als auch, wie diese Ausgabe:

 
var filename:String = "/Users/me/path/to/file.txt"; 
var byteArray:ByteArray = new ByteArray(); 
byteArray.writeUTFBytes(someString); 
outFile(filename, byteArray); 

private static function outFile(fileName:String, data:ByteArray):void { 
    var outFile:File = File.desktopDirectory; // dest folder is desktop 
    outFile = outFile.resolvePath(fileName); // name of file to write 
    var outStream:FileStream = new FileStream(); 
    // open output file stream in WRITE mode 
    outStream.open(outFile, FileMode.WRITE); 
    // write out the file 
    outStream.writeBytes(data, 0, data.length); 
    // close it 
    outStream.close(); 
} 
Verwandte Themen