1

私は2つのファイルを持っています:

  1. CS5 で作成された会社のデモンストレーション ファイル、フラッシュ プロジェクタ ファイル: demo.exe
  2. Flash Builder 4.6 で作成されたカタログ アプリケーション、air ファイル: catalog.air

配布媒体はCDROMになります。demo.exe ファイルは、最終的に自動実行ファイルとしてセットアップされます。

以前にインストールされていない場合は air アプリをインストールするか、「demo.exe」ファイル内から既にインストールされている場合は直接実行できるようにする必要があります。

私が試したこと:

  1. インストールされているairアプリケーションを確認するためにair.swfをダウンロードし、
  2. 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 を使用しています。

4

1 に答える 1

1

AS1/2 を使用している場合は、 を使用fscommand ("exec", filename)してみてください。「アクセス ネットワークのみ」の制限が無視される場合があります。

fscommand ("exec", "catalog.air")

また

fscommand ("exec", "installMyApp.bat")(installMyApp.bat走るcatalog.air)

catalog.air/installMyApp.batfscommandあなたの近くのディレクトリにある必要がありますdemo.exe

于 2013-02-20T18:09:53.080 に答える