Выполнение автоматического сохранения в Adobe AIR без открытия всплывающего окна сохранения - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть приложение AIR, в котором я хотел бы реализовать функцию автосохранения.В настоящее время у меня есть служба, которая использует таймер для проверки состояния текущего активного файла в моем приложении, затем, если файл меняется на новый файл, служба проверяет текущее имя файла, если оно изменилось, то файл изменился.Когда это происходит, я хочу выполнить автосохранение, что я могу сделать, но проблема в том, что всплывающее окно сохранения открывается при вызове сохранения, вот как я вызываю функцию сохранения:

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

Можно ли вызвать функцию save () без открытия всплывающего окна?

Спасибо

Стивен

1 Ответ

0 голосов
/ 23 февраля 2012

Вместо того, чтобы использовать метод сохранения файла, попробуйте использовать 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();
...