2011-12-13 9 views
1

FlexでXMLエディタを作成しましたが、これは完全に機能しますが、保存オプションに問題があります。実際に彼はかなりよく保存していますが、問題はドキュメントを保存するためのダイアログボックスを表示していて、ダイアログボックスを表示せずに保存ボタンをクリックするとファイルを自動的に保存して置きたいということです。 誰も私にこれを手伝ってもらえますか?ダイアログボックスを表示せずにXMLを保存する方法はありますか?

注:...私は、メソッドSave()、私はFileStreamクラスは、このために使用することができ、インターネット上のどこかで読んを使用するようにFileReferenceクラスを使用していますが、私はどのように知りません

まあとにかく... ありがとうございました。

答えて

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

ウェブプレーヤーでのユーザーの許可なしにファイルをファイルシステムに保存する方法はありません。

関連する問題