2011-12-13 53 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播放器中的文件系統沒有辦法將文件保存到文件系統。