我正在使用Flash Builder构建桌面应用程序,并且需要它来运行.exe程序。我下载并安装了最新的AIR SDK,将其放在Flash Builder的sdks文件夹中,并让我的项目使用了它。现在我没有任何编译器错误,但是:

     if(NativeProcess.isSupported)
            {
                var file:File = new File("C:\Torres.exe");
                var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
                nativeProcessStartupInfo.executable = file;
                var process:NativeProcess = new NativeProcess();
                process.start(nativeProcessStartupInfo);
            }

我检查了一下,它永远不会进入if块内。为什么不支持nativeprocess?有任何想法吗?

最佳答案

加上这个

<supportedProfiles>extendedDesktop</supportedProfiles>

到您应用的 list 文件中。使用NativeProcess需要扩展权限。

该文章可能会有所帮助:http://www.adobe.com/devnet/air/flex/articles/air_screenrecording.html

关于apache-flex - 为什么不支持AIR NativeProcess?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7478322/

10-13 00:01