如何使用AIR启动外部程序
1个回答
推荐于2017-12-16 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517192
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
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上加上如下代码
<supportedProfiles>extendedDesktop</supportedProfiles>
添加的位置可以为如下:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/2.0">
<supportedProfiles>extendedDesktop</supportedProfiles>
如果运行的时候出现
Error #3214: NativeProcessStartupInfo.executable does not specify a valid executable file.这个错误
解决方法:
你的myfile的绝对地址一定写错了,或者你使用了'\'作为分隔符,但是Flex要'/'才是有效分隔符。
我们使用的主要类是 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上加上如下代码
<supportedProfiles>extendedDesktop</supportedProfiles>
添加的位置可以为如下:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/2.0">
<supportedProfiles>extendedDesktop</supportedProfiles>
如果运行的时候出现
Error #3214: NativeProcessStartupInfo.executable does not specify a valid executable file.这个错误
解决方法:
你的myfile的绝对地址一定写错了,或者你使用了'\'作为分隔符,但是Flex要'/'才是有效分隔符。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询