Класс файла AS3 / AIR: позволяет пользователю выбрать только место сохранения, а не имя файла или расширение.


При использовании метода browseForSave можно ли позволить пользователю выбрать только местоположение файла,а не имя файла или расширение?

Я создаю зашифрованный файл, и мне нужно, чтобы его имя и расширения не изменялись пользователем.

Thx!


РЕДАКТИРОВАТЬ (ПОСЛЕ РЕШЕНИЯ)

Я просто искал метод browseForDirectory. Как мне не стыдно! :)

1 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");
          }
    }