十二 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程序。
免检