【问题标题】:There's a way to save a XML without displaying the Dialog Box?有一种方法可以在不显示对话框的情况下保存 XML?
【发布时间】:2011-12-13 17:58:18
【问题描述】:
我刚刚在 Flex 中创建了一个运行良好的 xml 编辑器,但我在保存选项时遇到了问题。事实上他保存得很好,问题是它显示了一个保存文档的对话框,当我点击保存按钮而不显示对话框时,我想自动保存和替换文件。
谁能帮我解决这个问题?
注意:我使用 FileReference 类来使用方法 Save(),我在互联网上的某个地方读到 FileStream 类可以用于此,但我不知道如何......
好吧,无论如何...
谢谢。
【问题讨论】:
标签:
xml
flash
actionscript-3
apache-flex
archive
【解决方案1】:
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;
}
没有用户在网络播放器中的许可,无法将文件保存到文件系统中。