Есть ли способ сохранить XML без отображения диалогового окна? - PullRequest
1 голос
/ 13 декабря 2011

Я только что создал xml-редактор во Flex, который отлично работает, но у меня проблемы с опцией сохранения. На самом деле он неплохо сохраняет, проблема в том, что он отображает диалоговое окно для сохранения документа, и я хочу сохранить и заменить файл автоматически, когда я нажимаю кнопку сохранения, не отображая диалоговое окно. Кто-нибудь может мне помочь с этим?

ПРИМЕЧАНИЕ. Я использую класс FileReference для использования метода Save (), где-то в Интернете я читал, что для этого можно использовать класс FileStream, но я не знаю, как ...

Ну, так или иначе ... Спасибо.

1 Ответ

2 голосов
/ 13 декабря 2011

FileStream класс доступен только при разработке приложения AIR.Код будет примерно таким:

_file = new File("path_to_file_in_filesystem");
_loader = new URLLoader();
_loader.dataFormat = URLLoaderDataFormat.BINARY;
_loader.addEventListener(Event.COMPLETE, _loadingComplete);

var req:URLRequest = new URLRequest("path_to_file_on_web");
_loader.load(req);      

private function _loadingComplete(evt:Event):void
{
    var fs:FileStream = new FileStream();
    fs.open(_file, FileMode.WRITE);
    fs.writeBytes(_loader.data);
    fs.close();
    fs = null;
    _loader.unload();           
    _loader = null;
}

Нет способа сохранить файл в файловую систему без разрешения пользователя в веб-плеере.

...