如何从浏览器启动Adobe Air应用程序

4
有没有一种方法可以从浏览器启动Adobe Air应用程序?我正在开发一个使用网络摄像头的应用程序,当用户进入我的网站时,我需要启动安装在用户计算机上的此Adobe Air应用程序。有没有办法实现这一点?
谢谢!
3个回答

2

是的,这被称为浏览器调用。

这篇文章解释了如何进行操作。主要点是需要在AIR应用程序的描述符xml中将allowBrowserInvocation值设置为true并监听调用事件。

这篇文章提供了一个更具体的示例,但它有些陈旧。


2

1.在app.xml中将allowBrowserInvocation设置为true

2.在完成后注册BrowserInvokeEvent,

NativeApplication.nativeApplication.addEventListener(BrowserInvokeEvent.BROWSER_INVOKE, onBrowserInvoke);

3.然后定义:

protected function onBrowserInvoke(event:BrowserInvokeEvent):void 
{
    argumentsText = event.arguments.toString();
}

4.创建完成的Web应用程序:

var airSWFLoader:Loader = new Loader();
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.applicationDomain = ApplicationDomain.currentDomain; 

5. 在启动客户端AIR应用程序的控件的单击操作中添加此内容。

var appId:String = ""; //Your client app id 
var pubId:String = ""; //client air publisher
var arguments = //define
airSWF.launchApplication(appId, pubId, arguments);

1

这篇帖子在Adobe论坛上将浏览器中启动Air应用的概述链接起来,讨论了一些您可能会遇到的常见问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接