私は2つのファイルを持っています:
- CS5 で作成された会社のデモンストレーション ファイル、フラッシュ プロジェクタ ファイル: demo.exe
- Flash Builder 4.6 で作成されたカタログ アプリケーション、air ファイル: catalog.air
配布媒体はCDROMになります。demo.exe ファイルは、最終的に自動実行ファイルとしてセットアップされます。
以前にインストールされていない場合は air アプリをインストールするか、「demo.exe」ファイル内から既にインストールされている場合は直接実行できるようにする必要があります。
私が試したこと:
- インストールされているairアプリケーションを確認するためにair.swfをダウンロードし、
- demo.exe を「ローカル ファイルのみにアクセス」としてエクスポート
問題:
air.swf は、catalog.air のインストールされているバージョンに対して null を返すため、catalog.air がインストールされているかどうかはわかりません。
克服:
「ローカル ファイルのみにアクセス」を「ネットワークのみにアクセス」に変更し、「 http://airdownload.adobe.com/air/browserapi/air.swf 」から air.swf をロードすると、インストールされているバージョンが正しく検出されます。
しかしその後:
「ネットワークのみにアクセス」モードに切り替えると、ローカルの catalog.air ファイルにアクセスできなくなります。したがって、catalog.air にアクセスできず、インストールできません。
締め切りが迫っていて、髪を引っ張っています。正しい方向を示すヒントは大部分が高く評価されます。
更新: Flash アプリと Air アプリの両方が AS3 を使用しています。