2012-04-03 3 views
0

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

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

+0

Что вы подразумеваете под * «его исходный каталог» *? – sch

+0

@sch: сохраненный файл загружается из папки, в которой хранится файл .swf. Я хочу сохранить в том же месте – Zebra

ответ

3

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

Соответствующее место является File.applicationStorageDirectory как documentation говорит:

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

+0

Спасибо за ответ. В итоге я сохранил данные XML с помощью php. – Zebra

Смежные вопросы