browseForSave メソッドを使用する場合、ユーザーがファイル名や拡張子ではなく、ファイルの場所のみを選択できるようにすることは可能ですか?
暗号化されたファイルを作成していますが、その名前と拡張子をユーザーが変更できないようにする必要があります。
どうも!
編集(解決後)
私は単にbrowseForDirectoryメソッドを探していました。私を恥じてください。:)
browseForSave メソッドを使用する場合、ユーザーがファイル名や拡張子ではなく、ファイルの場所のみを選択できるようにすることは可能ですか?
暗号化されたファイルを作成していますが、その名前と拡張子をユーザーが変更できないようにする必要があります。
どうも!
編集(解決後)
私は単にbrowseForDirectoryメソッドを探していました。私を恥じてください。:)
参照ダイアログを開いてフォルダを選択する方法については、次の例を参照してください。
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");
}
}