apache-flex - Adobe AIR - 读取 AIR 包外同一文件夹中的文件

标签 apache-flex actionscript-3 air adobe

我如何从我的 .app 或 .exe AIR 应用程序正在运行的文件夹中知道 File.nativepath?
当我尝试这个时,我得到了

'/Users/MYNAME/Desktop/MYAPP/Contents/Resources/FILETHATINEED.xml'



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

我需要这个结构

/folder/AIRAPP.exe

/folder/FILE.xml



提前谢谢。

最佳答案

据我所知,如果不自己做一些工作,就没有办法做到这一点。如果我们假设 File.applicationDirectory仅在 Mac 上指向错误的位置(似乎是这种情况),我们可以这样做:

var appDir = File.applicationDirectory

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

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

关于apache-flex - Adobe AIR - 读取 AIR 包外同一文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/657028/

相关文章:

flash - 点下或形状下的颜色

Flash/AIR AS3 : comparing contents of Screen. 屏幕

apache-flex - 是否可以从 HTML 组件中在外部浏览器中打开 URL?

java - BlazeDS vs GraniteDS - 2 年后

jquery - Flex、JS 库(例如 JQuery、YUI、Prototype)或 Silverlight、JavaFx ? ? ?我们应该去做什么?

apache-flex - 如何在排序后刷新 Flex 数据网格的项目渲染器?

ios - 无法使用IntelliJ IDEA将ipa上传到appstore

android - Adobe AIR iOS/Android AS3 中最值得聆听的 Activity

actionscript-3 - Flex 4.6 中心图像

java - 如何使用 Angular 2 的 Blaze DS 软件?