十二 112008
 

其实这个想想很简单,在.Net中System.Diagnostics.Process.Start(“XXXXX”);就可以了。甚至用Help.ShowHelp(this,”XXXXX”);这种稍微有点WS的方法也可以,呵呵。

但是在Air中貌似没有直接提供这种方法。

但是有位大师做到了。

Can One AIR Application Launch Another?》

简单地翻译一下:

madhu 提了一个问题 one AIR appliaction can launch another.回答是肯定的,尽管不是直接的。

现在没有API(至少目前没有)运行AIR程序直接运行其他程序。但是,可以通过Air Browser API调用一个网页中的AIR 程序(请注意,这些程序必须是已经载入)。并且,因为您可以在AIR中保存一个网页,那将可能使得您的用户单击后产生两个间接的影响(这句话好像翻译不准确)

以下是简单的步骤:

1、在被载入的程序了,请确认<allowBrowserInvocation>在描述中已经设置。

2、在载入的程序中,声明一个HTMLLoader实例/对象。

3、写一个这样的SWF实现这样的功能:在用户单击后,调用Browser API launchApplication()方法(您可以可以使用同样的方法调用SWF)

4、调用SWF到您的HTMLLoader实例中。

需要用户单击的理由之前讨论过.The AIR Browser API and User Events

最后提示一下:这种方法同样可以用于从另外一个AIR程序安装AIR程序。

 Posted by at 11:18 上午  Tagged with:

  2 Responses to “AIR程序间的相互调用”

  1. 925158 615833I actually prize your piece of function, Excellent post. 614226

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>