Adobe AIR: 向本地可执行程序传输参数

本文来自:http://blog.everythingflex.com/2009/12/15/adobe-air-passing-arguments-into-native-executables/

 

我已经就O’Reilly即将推出的关于AIR Basics的 Flex 4 Cookbook讨论了一个章节,包括关于如何使用本地可执行程序。

 

下面是我的一个范例:

 

首先,我创建了一个简单的应用程序,包括一些只接受几个参数的本地C代码,然后输出到屏幕上。我将这个C应用程序编译成了一个可在Mac, Windows,和Linux Ubuntu运行的可执行程序。

 

我然后创建了一个AIR应用程序,包括以下代码片段。如下所示:

 

当调用callNativeApp() 方法时,我分辨出一条通向NativeApps目录的路径,该目录被打包放入我的应用程序中。然后,根据运行应用程序的操作系统,我向恰当的可执行程序指定文件变量。

 

下一步,我创建了NativeProcessStartupInfo对象,设置可执行文件属性。我同时也创建一个参数向量,并将之设定到NativeProcessStartupInfo的参数属性上。然后传递到argc,也就是我的可执行文件的变量上。

 

最后,我创建了一个NativeProcess实例,为ProgressEvent.STANDARD_OUTPUT_DATA添加事件监听器。我开始了这一流程,关闭输入。

 

可执行文件只会简单查阅argc,调用printf,然后在AIR应用程序里触发Progress 事件和Alert。

 

范例的ActionScript片段:

范例代码:

下面是结果:


 

这够吊起你的胃口了吧。

 

如要获取全部源代码,你就要等这本书出版啦!

 

Flash Builder 4 正式版下载地址:http://g.csdn.net/5128184

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值