来源:AIR Tip 7: Using Command Line Arguments
这篇教程基于AIR Beta3,它将让你明白在AIR中使用命令行的要点。
AIR应用有一个非常有用的与操作系统交互的特性,就是接受命令行参数。这些参数将通过InvokeEvent [ActionScript | JavaScript]传递到AIR应用。
接受InvokeEvent
要接受一个InvokeEvent,你必须为你的应用的NativeApplication实例注册一个事件监听器。它可以被定义在你的基于Flex开发的AIR应用的MXML或Actionscript中,基于Flash开发的AIR应用的Actionscript中,或者基于HTML/JavaScript开发的AIR应用的JavaScript中。所有的这些定义方式都显示在示例代码1中。
mxml:
-
<mx:WindowedApplication
-
xmlns:mx=“http://www.adobe.com/2006/mxml”
-
layout=“vertical”
-
invoke=“onInvoke(event)”>
-
…
-
</mx:WindowedApplication>
ACTIONSCRIPT:
-
NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke);
JAVASCRIPT:
-
air.NativeApplication.nativeApplication.addEventListener(air.InvokeEvent.INVOKE, onInvoke);
处理InvokeEvent
当你接受了InvokeEvent,命令行参数会作为一个数组 [ ActionScript | JavaScript ]传递过来。AIR本身不能区别命令行中的“命令”和“参数”。如果你需要这个功能,就需要自己去实现它了。
示例
在今天的示例中,你将学会创建一个AIR应用来响应命令行参数。这个示例是使用FlexBuilder3制作的,但是你可以很轻松的稍微修改一下,用Flash或HTML/JavaScript来开发(如果你发现了个别的问题,请留下你的评论)。
InvokeEvent的其它使用方法
InvokeEvent总是在你的应用试图打开操作系统中的一个文件时被使用。这个文件的名称是作为一个InvokeEvent的参数传递到AIR应用中的。这是非常重要的,如果你注册了自有的文件类型。当用户双击了一个属于你自定义类型的文件时,InvokeEvent事件将被分配。如果你从未配置你的应用去监听这个事件,你的应用就什么都不会做。我将在稍后的培训中公布更多关于自定义文件类型的信息。
源码
Download (3 kb)
AIR Application (289 kb)
参考
Developer Guide – Capturing Command Line Arguments (HTML / JavaScript)
Developer Guide – Capturing Command Line Arguments (Flex / ActionScript)
Developer Guide – Capturing Command Line Arguments (Flash)
Tags: AIR, AIR教程
继续加油翻译。。我来鼓励你!^_^
^_^