2012-02-23 92 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