有没有办法从浏览器启动Adobe Air Application?我正在开发一个使用网络摄像头的应用程序,当用户进入我的网站时,我需要启动安装在用户计算机上的这个adobe air应用程序。有没有办法实现这个目标?
谢谢!
答案 0 :(得分:1)
是的,它被称为浏览器调用。
This article解释了如何做到这一点。重点是您需要在AIR应用程序的描述符xml中将allowBrowserInvocation
值设置为true
并监听调用事件。
This post给出了一个更具体的例子,虽然它有点老了。
答案 1 :(得分:1)
1.在allowBrowserInvocation
true
设为app.xml
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);
答案 2 :(得分:0)
This thread链接到从浏览器启动Air应用程序的概述,讨论内容包括您可能遇到的一些常见问题。