air中有些方法可以启动外部的程序,但是这些程序的启动前提是他必须为win32标准程序。
我们使用的主要类是 NativeProcess :
private function gameStartHandle(event:MouseEvent):void
{
var myfile:File = File.applicationDirectory;
myfile = myfile.resolvePath("D:/Program Files/foobar2000/foobar2000.exe"); //指定你需要打开的.exe文件路径
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();//AIR2.0中的新类, 创建进程的信息对象
nativeProcessStartupInfo.executable = myfile;// 将你指定的MyFile对象指定为可执行文件
var yourprocess:NativeProcess = new NativeProcess();// 创建一个本地进程
yourprocess.start(nativeProcessStartupInfo);// 运行本地进程
}
如果在运行的时候出现
Error: Error #3219: The NativeProcess could not be started. 'Not supported in current profile.' 这个错误
解决方案:
在你工程的配置 工程名称-app.xml上加上如下代码
添加的位置可以为如下:
如果运行的时候出现
Error #3214: NativeProcessStartupInfo.executable does not specify a valid executable file.这个错误
解决方法:
你的myfile的绝对地址一定写错了,或者你使用了'\'作为分隔符,但是Flex要'/'才是有效分隔符。