2012-02-23 90 views
0

我有一个AIR应用程序,我想实现自动保存功能。目前我有一项服务使用计时器来检查我的应用程序中当前活动文件的状态,然后如果文件更改为新文件,服务会检查当前文件名是否已更改,然后文件已更改。 当发生这种情况时,我想执行一个自动保存,我可以这样做,但问题是当保存被调用时打开保存弹出保存框,这就是我如何调用保存功能:使用Adobe AIR执行自动保存,并弹出一个保存框打开

var file: File = File.userDirectory.resolvePath(filepath); file.save(jsonToExport);

有没有办法在不打开弹出框的情况下调用save()函数?

感谢

斯蒂芬

回答

0

而不是使用文件的保存方法,请尝试使用一个FileStream直接写入文件:

var file:File = File.userDirectory.resolvePath(filepath); 

//Instantiate new file stream 
var fs:FileStream = new FileStream(); 

//add optional event listener to do some action once finished 
fs.addEventListener(Event.CLOSE, fileWrittenComplete); 

//open the file in write mode  
fs.openAsync(file, FileMode.WRITE); 

//write your data to file 
fs.writeUTFBytes(jsonToExport);  

//close the file stream 
fs.close(); 
+0

我修改了我的代码中使用类似的东西,似乎上班。谢谢 – StephenAdams 2012-02-23 14:06:34