我正在拔头发。
我有一个使用 ActionScript 3.0 和 Adobe AIR 2.7 的 Flash Professional CS6 项目。
我有一个非常重要的类,它使用 NativeProcess 与命令行可执行文件进行通信。当我在 Flash Professional 中调试程序时,它可以完美运行,但是一旦我将其打包为 Adobe AIR(扩展桌面配置文件),安装的程序将不会响应任何内容,因为它会默默地挂断此代码。它不会崩溃,它只是停止运行代码。
file = File.applicationDirectory.resolvePath("deepcore/" + module + ".exe");
startup.executable = file;
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, addToBuffer);
process.start(startup);
当我注释掉startup.executable = file
andprocess.start(startup)
时,它工作正常。
我已经检查并仔细检查了部署的版本是否支持 NativeProcess(NativeProcess.isSupported 返回 true。)
我所有的进口都正常工作。
为什么我的代码讨厌我?