Adobe AIR文档告诉我(我找不到确切的页面!)我可以从http://airdownload.adobe.com/air/browserapi/air.swf下载您通常调用的air.swf。我已经完成了这个并将其加载到我自己的“獾”脚本中。
基准参考:http://livedocs.adobe.com/flex/3/html/help.html?content=distributing_apps_3.html
加载后,第一次调用air.getStatus()工作,我看到一个正确的“已安装”或“可用”,这取决于我的非互联网连接客户端是否有AIR。 我也可以运行air.installApplication()和air.launchApplication()。但每当我运行air.getApplicationVersion()时,回调函数总是收到“null”。我从adobe.com加载air.swf的那一刻一切都很完美所以我认为代码很好。
我认为这必须与这个函数正在使用其他人不回调的事实有关。
我的目的是能够为非互联网连接的计算机安装和/或运行AIR应用程序。 有没有人有任何建议?
由于 阿德里安
答案 0 :(得分:-1)
转到[yourproject] -app.xml文件(通常位于项目的/ src文件夹中),并查找“allowBrowserInvocation”标记。
它会被注释掉,如下:
<!-- <allowBrowserInvocation></allowBrowserInvocation> -->
将该行更改为:
<allowBrowserInvocation>true</allowBrowserInvocation>
从调用getApplicationVersion()开始,回调函数中的返回值将不再是null。