Hi Folks:
I am trying to use the FileReference.save() function in AIR to save an XML
object to the local file system. I'm using the following code:
================================================
public static function exportAllTablesToLocalFile():void {
var xmlAllProjectFiles:XML = <ProjectFiles />;
//Consolidate all of the Project Files together
xmlAllProjectFiles.appendChild( Alerts.xmlAlerts );
xmlAllProjectFiles.appendChild( Charts.xmlCharts );
//etc...
var fileReference:FileReference = new FileReference(); //FileReference
points to the local file
fileReference.save(xmlAllProjectFiles, "AllProjectFiles.xml"); //Save the
table as a local file
}
================================================
This code works perfectly fine, but I've noticed that it will lock the file.
Consequently if I try and replace the file the operation will silently fail!
The same thing doesn't seem to happen using regular Flex within a browser when
I try it with similar test code.
Is this a problem with AIR or am I doing something wrong? Should I be closing
the file after it's been saved. Should I be doing something with the
FileReference complete message?
Thanks!