我们有一个启动 AIR 应用程序的 flash 按钮,但无法正确检测到 AIR 安装在 Chrome 21 的新 Pepper flash 插件下(刚刚为 Windows 发布)。这是我们的动作脚本的代码片段:
internal var airSWFLoader:Loader = new Loader();
loaderContext.applicationDomain = ApplicationDomain.currentDomain;
airSWFLoader.contentLoaderInfo.addEventListener(Event.INIT, airSWF_init);
airSWFLoader.load(new URLRequest("http://airdownload.adobe.com/air/browserapi/air.swf"), loaderContext);
internal function airSWF_init(event:Event):void {
try {
airSWF = event.target.content;
airSWF.getAIRStatus(); //fails to detect AIR here with value "available"
} catch (e:Error) {
Logger.error(e.message,e.errorID);
}
对 getAIRStatus() 的调用返回“可用”而不是“已安装”,因为它在同一台机器上的其他浏览器上直接使用 Adobe 的常规 Flash 插件。
想看看其他人是否遇到过类似的问题,或者是否有更好的方法来检测是否安装了 AIR?这会阻止我们的应用程序在 Windows 上的 Chrome 21 下运行。