as调用外部应用程序(exe,cmd)
1.调用应用程序
private function openApp():void
{
var file:File=new File(“l路径”);
var nativeProcessStartupInfo:NativeProcessStartupInfo=new NativeProcessStartupInfo();
nativeProcessStartuoInfo.executable=file;//应用的目录
_process=new NativeProcess();
_process.start(nativeProcessStartupInfo);
_process.addEventListener(NativeProcessExitEvent.EXIT,onExit);//检测程序关闭
}
//检测到关闭,重新打开(_isClose是布尔值,用来判断是否关闭不在打开)
private function onExit(e:Event):void
{
if(_isClose)
{
openApp();
}
}
//关闭
private function exitApp():void
{
if(_process)
{
_isClose=true;
_process.exit();
}
}
2.调用cmd
private function callBat():void
{
var file:File=new File();
file=file.resolvePath("C:/WINDOWS/system32/cmd.exe");//cmd的路径
var nativeProcessStar:NativeProcessStartupInfo=new NativeProcessStartupInfo();
nativeProcessStar.executable=file;
var processArgs:Vector.<String>=new Vector.<String>();
processArgs[0]="/c";
processArgs[1]="**.bat";//bat文件的路径
nativeProcessStartupInfo.arguments=processArgs;
var process:NativeProcess=new NativeProcess();
process.start(nativeProcessStartupInfo);
}

浙公网安备 33010602011771号