Actionscript 3 如何获取AIR应用程序的当前文件名?
我正在构建一个AIR应用程序,其中一些功能依赖于重命名文件系统中的应用程序可执行文件,并在启动时检测可执行文件的名称。我不需要在应用程序运行时检测到更改,如果这有什么区别的话,我也不需要路径或扩展名,只需要名称 如果可执行文件是其文件夹中的唯一项,那么我可以从文件类中获取应用程序目录并从那里开始。但最好有一个解决方案,在一个文件夹中可能有多个AIR可执行文件的副本,每个副本都重命名为唯一的副本 我查看了NativeApplication类、System类、File类以及与此问题相关的任何其他类,但没有发现任何结果。最接近我的是从应用程序描述符XML中获取文件名,但这只反映了发布应用程序时给出的默认名称 那么,我如何在发布时获得AIR应用程序的确切当前文件名 编辑:更具体地说,在Mac上,此可执行文件是.app文件,在Windows上,此文件是.exe文件Actionscript 3 如何获取AIR应用程序的当前文件名?,actionscript-3,actionscript,air,Actionscript 3,Actionscript,Air,我正在构建一个AIR应用程序,其中一些功能依赖于重命名文件系统中的应用程序可执行文件,并在启动时检测可执行文件的名称。我不需要在应用程序运行时检测到更改,如果这有什么区别的话,我也不需要路径或扩展名,只需要名称 如果可执行文件是其文件夹中的唯一项,那么我可以从文件类中获取应用程序目录并从那里开始。但最好有一个解决方案,在一个文件夹中可能有多个AIR可执行文件的副本,每个副本都重命名为唯一的副本 我查看了NativeApplication类、System类、File类以及与此问题相关的任何其他类,
EDIT2:loaderInfo.url不起作用-它提供在AIR应用程序中运行的SWF文件的名称,而不是包含AIR应用程序/exe的名称。如果您在Mac电脑上,您可以通过打开AIR应用程序的软件包内容并查看资源文件夹来查看此SWF文件。使用以下过程:
- 如有必要,使用类
XSLTProcessor
- 创建应用于元素的XSLT样式表
- 到应用程序描述符文件