2

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 でまったく機能しなくなります。

4

3 に答える 3

1

Google フォーラムのこのバグ レポートに関連しているように見えます。

Chromium バグ レポート

まだ回避策があるようには見えません。

于 2012-08-08T01:11:23.217 に答える
1

私たちはこの問題を長い間抱えており、ユーザーが私たちのサービスを使用するたびにネイティブ エア アプリケーションをダウンロードしてインストールするという回避策がありました。これは、インストールされたアプリケーションを起動し、引数にクリップボードを使用します。代わりに、ユーザーが設定でドメインを手動で有効にする必要がありますが、明らかに最適ではありません。

次に、次の記事を見つけました: http://helpx.adobe.com/flash-player/kb/unsandbox-localconnection-chrome.html

これには、https ://support.influxis.com/hc/en-us/articles/203135797-ICS-Chrome-Screen-Share-Pepper-Flash-Fix からダウンロードできるflashfileattributesユーティリティを使用する必要があります。

この記事では、Chrome で LocalConnections を有効にする方法について説明しています。Air や Air Browser API については言及されていませんが、LocalConnection がすべての方法であるという予感がありました。

例から引用すると、Air アプリケーションと通信して、アプリケーションを起動することができました。

1 つ提案します。ダウンロード コールバックに渡されたイベントを確認してください。当初、Flash Enabler のダウンロード ダイアログに十分なスペースを確保していなかったため、2074 (ステージに十分なスペースがありません) エラーが発生していました。これが解決されると、宝石のように機能しました。

コードをサニタイズする時間があれば、投稿します。それ以外の場合 - これが役立つことを願っています!

于 2014-07-22T17:41:41.453 に答える
0

これは、Chrome が Flash をサンドボックス化する新しい方法が原因で発生しており、これにより Air の統合が中断されます。私はそれについてアドビにバグを報告しましたこちら. 残念ながら、私たちにできることは、賛成票を投じて希望することだけです。:/

于 2012-08-15T18:21:18.840 に答える