Apache flex Adobe AIR-读取AIR软件包外部同一文件夹中的文件

Apache flex Adobe AIR-读取AIR软件包外部同一文件夹中的文件,apache-flex,actionscript-3,air,adobe,Apache Flex,Actionscript 3,Air,Adobe,如何从运行my.app或.exe AIR app的文件夹中知道File.nativepath? 当我尝试这个的时候,我只是 “/Users/MYNAME/Desktop/MYAPP/Contents/Resources/FILETHATINEED.xml” 我需要把它放在任何文件夹中,并读取同一文件夹中的xml文件。我不需要包中的xml文件 我需要这个结构 /文件夹/AIRAPP.exe /folder/FILE.xml Thanx提前。我相信您希望使用File.applicationDirec

如何从运行my.app或.exe AIR app的文件夹中知道File.nativepath? 当我尝试这个的时候,我只是

“/Users/MYNAME/Desktop/MYAPP/Contents/Resources/FILETHATINEED.xml”

我需要把它放在任何文件夹中,并读取同一文件夹中的xml文件。我不需要包中的xml文件

我需要这个结构

/文件夹/AIRAPP.exe

/folder/FILE.xml


Thanx提前。

我相信您希望使用File.applicationDirectory。

从我所能找到的来看,如果不亲自做一些工作,就无法实现这一点。如果我们假设
文件.applicationDirectory
仅在Mac上指向错误的位置(看起来是这样),我们可以这样做:

var appDir = File.applicationDirectory

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

也就是说,检查app目录的父目录是否与Mac.app bundle目录结构匹配,在这种情况下,使用父目录的父目录(应该是包含.app bundle的目录)。

否,我使用的是>File.applicationDirectory.resolvePath('File.xml');我得到>'/Users//Desktop/.app/Contents/Resources/FILE.xml'我的应用程序在桌面上,但我需要我的便携应用程序,我想在任何文件夹中使用它并阅读该内容文件夹。你能添加更多关于你看到的内容以及与你期望看到的内容的不同之处的描述吗?您列出的路径似乎是应用程序所在的
文件.applicationDirectory
。这和你期望的有什么不同?