检测从Flash徽章安装的AIR 2.x应用程序的问题

时间:2011-03-17 22:51:42

标签: flash air

我正在使用闪存徽章尝试检测是否安装了AIR应用程序。我无法成功使用从http://airdownload.adobe.com/air/browserapi/air.swf加载的air.swf。

getApplicationVersion()的回调始终会产生一个空字符串。我已经尝试将目标AIR应用程序构建为AIR 2.0和AIR 2.5,两者都具有相同的结果。该应用目前是自签名的。

我已将调试调用添加到Flash徽章中,因此我知道正在使用正确的appID。为什么getApplicationVersion总是导致null?

1 个答案:

答案 0 :(得分:1)

刚刚在其中一条评论中找到了另一个问题答案: Flex getApplicationVersion() always returns null version

问题是需要启用浏览器调用才能使getApplicationVersion()能够检索该值。目标应用程序的应用程序描述符文件中必​​须包含以下行:

<allowBrowserInvocation>true</allowBrowserInvocation>

不幸的是,我无法在Adobe's documentation中找到这一点,但它确实说需要进行此设置才能从浏览器启动应用程序。