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