Actionscript 3 如何获取AIR应用程序的当前文件名?

Actionscript 3 如何获取AIR应用程序的当前文件名?,actionscript-3,actionscript,air,Actionscript 3,Actionscript,Air,我正在构建一个AIR应用程序,其中一些功能依赖于重命名文件系统中的应用程序可执行文件,并在启动时检测可执行文件的名称。我不需要在应用程序运行时检测到更改,如果这有什么区别的话,我也不需要路径或扩展名,只需要名称 如果可执行文件是其文件夹中的唯一项,那么我可以从文件类中获取应用程序目录并从那里开始。但最好有一个解决方案,在一个文件夹中可能有多个AIR可执行文件的副本,每个副本都重命名为唯一的副本 我查看了NativeApplication类、System类、File类以及与此问题相关的任何其他类,

我正在构建一个AIR应用程序,其中一些功能依赖于重命名文件系统中的应用程序可执行文件,并在启动时检测可执行文件的名称。我不需要在应用程序运行时检测到更改,如果这有什么区别的话,我也不需要路径或扩展名,只需要名称

如果可执行文件是其文件夹中的唯一项,那么我可以从文件类中获取应用程序目录并从那里开始。但最好有一个解决方案,在一个文件夹中可能有多个AIR可执行文件的副本,每个副本都重命名为唯一的副本

我查看了NativeApplication类、System类、File类以及与此问题相关的任何其他类,但没有发现任何结果。最接近我的是从应用程序描述符XML中获取文件名,但这只反映了发布应用程序时给出的默认名称

那么,我如何在发布时获得AIR应用程序的确切当前文件名

编辑:更具体地说,在Mac上,此可执行文件是.app文件,在Windows上,此文件是.exe文件


EDIT2:loaderInfo.url不起作用-它提供在AIR应用程序中运行的SWF文件的名称,而不是包含AIR应用程序/exe的名称。如果您在Mac电脑上,您可以通过打开AIR应用程序的软件包内容并查看资源文件夹来查看此SWF文件。

使用以下过程:

  • 如有必要,使用类
    XSLTProcessor
  • 创建应用于元素的XSLT样式表
  • 到应用程序描述符文件

不知道这是否可行(这就是为什么它不是答案),但是Application.Application.loaderInfo.url呢?不,loaderInfo.url给出了AIR应用程序中运行的SWF文件的名称。如果您在Mac上,您可以通过打开AIR应用程序的软件包内容并查看Resources文件夹来查看此SWF文件。这个SWF由Application.xml文件的initialWindow属性引用,该文件包含许多有趣的应用程序设置,到目前为止我还没有找到这些设置。但遗憾的是,对于实际的、当前的应用程序文件名没有任何线索。但我会继续挖掘。@PaulSweatte的可能副本-请查看您上面的评论,以解释该建议不起作用的原因。我早已转移到其他项目,不再有机会访问相关的代码库。我将真诚地接受你的答复。如果这个答案不适用于任何阅读本文的人,请发表评论,我会相应地修改。