Actionscript 3 如何启动记事本++;在空中打开文本文件?
我开发了一个AIR应用程序。当我按下“打开”按钮时,我想用我指定为(“C:\Program Files\notepad++\notepad++.exe”)的notepad++或我提供的任何其他应用程序打开文本文件。我还可以为应用程序指定命令行参数。如果(NativeProcess.isSupported),谢谢Actionscript 3 如何启动记事本++;在空中打开文本文件?,actionscript-3,apache-flex,flex4,flash-builder,flexbuilder,Actionscript 3,Apache Flex,Flex4,Flash Builder,Flexbuilder,我开发了一个AIR应用程序。当我按下“打开”按钮时,我想用我指定为(“C:\Program Files\notepad++\notepad++.exe”)的notepad++或我提供的任何其他应用程序打开文本文件。我还可以为应用程序指定命令行参数。如果(NativeProcess.isSupported),谢谢 if(NativeProcess.isSupported) { var npsi:NativeProcessStartupInfo = new Nat
if(NativeProcess.isSupported)
{
var npsi:NativeProcessStartupInfo = new NativeProcessStartupInfo();
var file:File = new File("Appication to launch");
npsi.executable = file;
var args:Vector.<String> = new Vector.<String>();
args[0] = "File that is being open with application";
args[1] = "Additonal argument if any";
npsi.arguments = args;
var process:NativeProcess = new NativeProcess();
process.start(npsi);
}
{
var npsi:NativeProcessStartupInfo=新的NativeProcessStartupInfo();
var文件:文件=新文件(“启动应用”);
npsi.executable=文件;
变量args:Vector.=新向量。();
args[0]=“正在使用应用程序打开的文件”;
args[1]=“附加参数(如果有)”;
npsi.arguments=args;
var进程:NativeProcess=new NativeProcess();
过程启动(npsi);
}
我就是这样做的。也许它能帮助别人。谢谢是否有可能从Flash启动其他程序?请看答案都是肯定的,因为Wim的链接显示了第一个,如果您深入了解有关NativeProcess和相关部分的文档,您将看到您还可以相对轻松地将参数传递给命令。我试图用这个为命令行构建一个包装器,它对某些事情起作用,但在尝试完成制表符或对历史使用向上箭头时遇到了困难。总之,这是一个有趣的项目,让我可以编写快速的“批处理”脚本,并在自定义GUI中执行它们。这也可能会有所帮助:我使用了NativeProcess,它工作得很好。谢谢。为了将来帮助别人,你应该在这里把自己的答案标记为正确答案。