2009-03-18 2 views
3

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

«/Users/MYNAME/Desktop/MYAPP/Contents/Resources/FILETHATINEED.xml»

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

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

/folder/AIRAPP.exe

/folder/FILE.xml

Thanx заранее.

+0

Не могли бы вы добавить более подробное описание того, что вы видите и как оно отличается от того, что вы ожидаете увидеть? Путь, который вы указали, выглядит как 'File.applicationDirectory', который * *, где находится приложение. Чем это отличается от ожидаемого? –

ответ

0

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

+0

Нет, я использую > File.applicationDirectory.resolvePath ('FILE.xml'); и я получаю > «/ Users//Desktop/ .app/Содержание/Ресурсы/file.xml» У меня есть приложение на рабочем столе, но мне нужно мое приложение Portable я хочу использовать его в любом и прочитайте эту папку содержимого. – rafaelochoa

1

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

var appDir = File.applicationDirectory 

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

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

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