AIR アプリケーションを起動するフラッシュ ボタンがありますが、AIR が Chrome 21 (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 から直接通常のフラッシュ プラグインを使用している同じマシン上の他のブラウザーの場合と同様に、「インストール済み」ではなく「使用可能」を返します。
他の誰かが同様の問題に遭遇したかどうか、または AIR がインストールされているかどうかを検出するより良い方法があるかどうかを確認したいですか? これにより、アプリケーションが Windows 上の Chrome 21 でまったく機能しなくなります。