2012-02-10 186 views
3

有没有办法从浏览器启动Adobe AIR应用程序?我正在开发一个使用网络摄像头的应用程序,当用户在我的网站上输入时,我需要启动安装在用户计算机上的这个Adobe AIR应用程序。有没有办法做到这一点?如何从浏览器启动Adobe AIR应用程序

谢谢!

回答

1

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

This article解释了如何做到这一点。重点是您需要在AIR应用程序的描述符xml中将allowBrowserInvocation值设置为true并侦听调用事件。

This post给出了一个更具体的例子,虽然它是一个旧的。

0

This thread在Adobe论坛上的链接从浏览器启动Air应用程序的概述,并讨论了您可能遇到的一些常见问题。

1

1.设置在app.xml

在完成allowBrowserInvocationtrue 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); 
相关问题