我刚刚在Flex中创建了一个完美的xml编辑器,但是我遇到了保存选项的问题。实际上他保存得很好,问题是它显示了一个用于保存文档的对话框,我想在单击保存按钮而不显示对话框时自动保存和替换文件。 任何人都可以帮我这个吗?
注意:我使用FileReference类来使用方法Save(),我在互联网上的某处读到FileStream类可以用于此,但我不知道如何...
好吧,无论如何...... 谢谢。
答案 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;
}
如果网络播放器未经用户许可,则无法将文件保存到文件系统中。