提问人:Mahmoud Ahmed 提问时间:5/30/2023 更新时间:5/30/2023 访问量:44
无法使用 Adobe Animate 和 XML 配置打开 exe 文件
Unable to open exe file using Adobe Animate and XML configuration
问:
无法使用 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文件的安全设置和文件权限。 注意:
我将不胜感激任何关于可能导致问题的原因以及如何解决它的任何见解或建议。提前感谢您的帮助!
答: 暂无答案
评论
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; }