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

来源:互联网 发布:cad3d建模软件 编辑:程序博客网 时间:2024/05/18 02:28

本文来自: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

原创粉丝点击