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

时间:2011-07-06 21:51:12

标签: actionscript-3 actionscript air

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

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

我查看了NativeApplication类,System类,File类以及与此问题似乎相关的任何其他类,但无济于事。我最接近的是从Application Descriptor XML获取Filename,但这只反映了发布时应用程序的默认名称。

那么,我如何在启动时获取AIR应用程序的当前文件名?

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

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

1 个答案:

答案 0 :(得分:1)

使用以下过程:

  • 使用课程XSLTProcessor,必要时使用HTMLLoader
  • 创建一个应用于<filename>元素
  • 的XSLT样式表
  • Apply it到应用程序描述符文件