Класс файла AS3 / AIR: позволяет пользователю выбрать только место сохранения, а не имя файла или расширение.
При использовании метода browseForSave можно ли позволить пользователю выбрать только местоположение файла,а не имя файла или расширение?
Я создаю зашифрованный файл, и мне нужно, чтобы его имя и расширения не изменялись пользователем.
Thx!
РЕДАКТИРОВАТЬ (ПОСЛЕ РЕШЕНИЯ)
Я просто искал метод browseForDirectory. Как мне не стыдно! :)
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"); } }