2011-12-13 86 views
1

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

注:我使用FileReference类使用的方法保存(),我认为FileStream类可用于上网本上的某个地方阅读,但我不知道如何...

好无论如何... 谢谢。

回答

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

没有用户权限在web播放器中的文件系统没有办法将文件保存到文件系统。

相关问题