如何从浏览器启动adobe air应用程序

时间:2012-02-10 13:50:28

标签: flash flex air

有没有办法从浏览器启动Adobe Air Application?我正在开发一个使用网络摄像头的应用程序,当用户进入我的网站时,我需要启动安装在用户计算机上的这个adobe air应用程序。有没有办法实现这个目标?

谢谢!

3 个答案:

答案 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)

Adobe论坛上的

This thread链接到从浏览器启动Air应用程序的概述,讨论内容包括您可能遇到的一些常见问题。