Adobe AIR - чтение файла в той же папке вне пакета AIR - PullRequest
3 голосов
/ 18 марта 2009

Как узнать File.nativepath из папки, в которой запущено мое приложение .app или .exe AIR? Когда я пытаюсь это сделать, я просто получаю

'/ Users / MYNAME / Desktop / MYAPP / Содержание / Ресурсы / FILETHATINEED.xml'

Мне нужно поместить это в любую папку и прочитать XML-файл в той же папке. Мне не нужен мой xml-файл внутри пакета.

Мне нужна эта структура

/ папка / AIRAPP.exe

/ папка / file.xml

Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 20 марта 2009

Из того, что я могу найти, нет способа получить это, не выполняя какую-то работу самостоятельно. Если мы предположим, что File.applicationDirectory указывает на неправильное место только на Mac (что выглядит так), мы можем сделать это:

var appDir = File.applicationDirectory

if ( appDir.resolvePath("../../Contents/MacOS").exists ) {
  appDir = appDir.resolvePath("../../..");
}

То есть, проверьте, соответствуют ли родительские каталоги каталога приложения структуре каталогов пакета Mac .app, и в этом случае используйте родительский родительский родитель (который затем должен быть каталогом, содержащим пакет .app).

0 голосов
/ 18 марта 2009

Полагаю, вы хотите использовать File.applicationDirectory.

...