有没有办法从浏览器启动Adobe AIR应用程序?我正在开发一个使用网络摄像头的应用程序,当用户在我的网站上输入时,我需要启动安装在用户计算机上的这个Adobe AIR应用程序。有没有办法做到这一点?如何从浏览器启动Adobe AIR应用程序
谢谢!
有没有办法从浏览器启动Adobe AIR应用程序?我正在开发一个使用网络摄像头的应用程序,当用户在我的网站上输入时,我需要启动安装在用户计算机上的这个Adobe AIR应用程序。有没有办法做到这一点?如何从浏览器启动Adobe AIR应用程序
谢谢!
是的,它被称为浏览器调用。
This article解释了如何做到这一点。重点是您需要在AIR应用程序的描述符xml中将allowBrowserInvocation
值设置为true
并侦听调用事件。
This post给出了一个更具体的例子,虽然它是一个旧的。
This thread在Adobe论坛上的链接从浏览器启动Air应用程序的概述,并讨论了您可能遇到的一些常见问题。
1.设置在app.xml
在完成allowBrowserInvocation
为true
2.Register BrowserInvokeEvent
,
NativeApplication.nativeApplication.addEventListener(BrowserInvokeEvent.BROWSER_INVOKE, onBrowserInvoke);
3.Then定义,
protected function onBrowserInvoke(event:BrowserInvokeEvent):void
{
argumentsText = event.arguments.toString();
}
4.Create与Web应用程序创作完成,
var airSWFLoader:Loader = new Loader();
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.applicationDomain = ApplicationDomain.currentDomain;
5.Add这在你的控制按键动作这将启动客户端的AIR应用程序,
var appId:String = ""; //Your client app id
var pubId:String = ""; //client air publisher
var arguments = //define
airSWF.launchApplication(appId, pubId, arguments);