有一种方法可以在不显示对话框的情况下保存XML吗?

时间:2011-12-13 17:58:19

标签: xml flash actionscript-3 flex archive

我刚刚在Flex中创建了一个完美的xml编辑器,但是我遇到了保存选项的问题。实际上他保存得很好,问题是它显示了一个用于保存文档的对话框,我想在单击保存按钮而不显示对话框时自动保存和替换文件。 任何人都可以帮我这个吗?

注意:我使用FileReference类来使用方法Save(),我在互联网上的某处读到FileStream类可以用于此,但我不知道如何...

好吧,无论如何...... 谢谢。

1 个答案:

答案 0 :(得分:2)

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;
}

如果网络播放器未经用户许可,则无法将文件保存到文件系统中。