2

browseForSave メソッドを使用する場合、ユーザーがファイル名や拡張子ではなく、ファイルの場所のみを選択できるようにすることは可能ですか?

暗号化されたファイルを作成していますが、その名前と拡張子をユーザーが変更できないようにする必要があります。

どうも!


編集(解決後)

私は単にbrowseForDirectoryメソッドを探していました。私を恥じてください。:)

4

2 に答える 2

1

参照ダイアログを開いてフォルダを選択する方法については、次の例を参照してください。

Adobe FLEX で「フォルダの参照」ダイアログを作成する方法は?

ディレクトリを取得したら、次のコードと組み合わせて、FileStream オブジェクトを使用してファイルを保存できます。

http://blog.everythingflex.com/2008/02/25/file-and-filestream-within-air/

外部リンクなのでコピペ

    private function saveFile():void{
        var myPattern:RegExp = / /g;
        var newFileName:String = fileName.text.replace('.txt','');
        if(newFileName.length > 1){
            var file:File = File.desktopDirectory.resolvePath("Files/" + newFileName.replace(myPattern,'_') + ".txt");
            var stream:FileStream = new FileStream()
            stream.open(file, FileMode.WRITE);
            var str:String = contents.text;
            str = str.replace(/\r/g, File.lineEnding);
            stream.writeUTFBytes(str);
            stream.close();
            fdg.directory = File.desktopDirectory.resolvePath("Files/");
            fileName.text = "";
            contents.text = "";
          } else {
              mx.controls.Alert.show("File name is required", "Error Saving File");
          }
    }
于 2012-09-01T18:57:47.167 に答える