无法使用 Adobe Animate 和 XML 配置打开 exe 文件

Unable to open exe file using Adobe Animate and XML configuration

提问人:Mahmoud Ahmed 提问时间:5/30/2023 更新时间:5/30/2023 访问量:44

问:

无法使用 Adobe Animate 和 XML 配置打开 exe 文件

我正在尝试使用 Adobe Animate 和 XML 配置从另一个 exe 文件打开一个 exe 文件。但是,代码似乎是正确的,但exe文件没有打开。这是我正在使用的代码:

// open exe from exe

import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.filesystem.File;
import flash.desktop.NativeProcess;
import flash.desktop.NativeProcessStartupInfo;

stop();

var config:XML;
var configLoader:URLLoader = new URLLoader();
configLoader.addEventListener(Event.COMPLETE, onConfigLoaded);
configLoader.load(new URLRequest("config.xml"));

function onConfigLoaded(event:Event):void {
  config = XML(event.target.data);
}

btn1.addEventListener(MouseEvent.CLICK, openExe);

function openExe(event:MouseEvent):void {
  trace("Button clicked");
  var exeName:String = event.target.name;
  
  // Find the corresponding executable path in the XML configuration
  var exePath:String = config.exes.exe.(@name == exeName).path;
  
  // Create a File object with the executable path
  var file:File = new File(exePath);
  
  // Prepare the NativeProcessStartupInfo with the executable file
  var processInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
  processInfo.executable = file;
  
  // Start the native process
  var process:NativeProcess = new NativeProcess();
  process.start(processInfo);
}

重现步骤:

确保“config.xml”文件包含 exe 文件的正确路径。 单击“btn1”按钮以触发 openExe 函数。 预期行为:

单击该按钮时,代码应打开指定的 exe 文件。

实际行为:

exe 文件无法打开,并且没有任何错误消息或任何问题的迹象。

附加信息:

我已经验证了“config.xml”文件中的路径是否正确。 我正在将 Adobe Animate 与最新版本的 AIR SDK (50.1.1.2) 一起使用。 我已经在 Windows 10 和 Windows 11 x64 上测试了代码。 我已经检查了exe文件的安全设置和文件权限。 注意:

我将不胜感激任何关于可能导致问题的原因以及如何解决它的任何见解或建议。提前感谢您的帮助!

ActionScript-3 Flash Air XML 配置 adobe-animate

评论

0赞 VC.One 6/2/2023
如果在 之后添加下一行,会发生什么情况,例如:trace("Button clicked");if(NativeProcess.isSupported){ trace("OK ::: NativeProcess is ready to load EXE file"); } else{ btn1.alpha = 0.3; trace("Error ::: NativeProcess is not available"); return; }
0赞 VC.One 6/2/2023
如果按钮淡出一点,则 NativeProcess 不可用,可能是因为您正在 IDE 中进行测试?如果作为已安装的应用程序运行它应该可以工作,我认为 AIR 文件也可以运行 NativeProcess(无需将 AS3 代码安装为 Windows 应用程序)......

答: 暂无答案