RichBox-富盒子工作室
专业的RIA解决方案实现团队,承接Flash/Flex/ActionScript3/AIR/HTML5/CSS项目

来源: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:

  1. <mx:WindowedApplication

  2. xmlns:mx=“http://www.adobe.com/2006/mxml”

  3. layout=“vertical”

  4. invoke=“onInvoke(event)”>

  5. </mx:WindowedApplication>

ACTIONSCRIPT:

  1. NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke);

JAVASCRIPT:

  1. 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: ,

2 Antworten

  1. Dreamer 说:

    继续加油翻译。。我来鼓励你!^_^

Post Comment

Please notice: Comments are moderated by an Admin.


Powered by Wordpress
Theme © 2005 - 2009 FrederikM.de
BlueMod is a modification of the blueblog_DE Theme by Oliver Wunder