as3 сохранить в корневой папке - PullRequest
0 голосов
/ 03 апреля 2012

Следующий скрипт используется для сохранения файла на рабочем столе:

    var ba:ByteArray = new ByteArray();
    ba.writeUTFBytes(xmlData);
    var fs : FileStream = new FileStream;
    var targetFile : File = File.desktopDirectory.resolvePath('file.xml');
    fs.open(targetFile, FileMode.WRITE);
    fs.writeBytes(ba);
    fs.close();

Файл загружается из того же каталога, что и файл swf.Как мне сохранить файл в этом каталоге.Флэш-файл экспортируется как приложение Air

1 Ответ

3 голосов
/ 03 апреля 2012

Вы можете получить доступ к папке, в которой установлено приложение, используя File.applicationDirectory.Однако этот каталог, к сожалению, доступен только для чтения, и вы не можете писать в него.

Подходящее место - File.applicationStorageDirectory, поскольку документация гласит:

Изменение содержимого в каталоге приложения является плохой практикой из соображений безопасности и блокируется операционной системой на некоторых платформах.Если вы хотите хранить специфичные для приложения данные, рассмотрите возможность использования каталога хранилища приложений (File.applicationStorageDirectory).

...