どうにかしてフラッシュ サイトを 1 つの実行可能ファイルにマージする必要があります。
サイトの構成: index.html 画像 サウンド pdf など
マージされたファイルをクリックした後、index.html を開く必要があります。
これは可能ですか?
=====================================
これにはAdobe AIRが便利かもしれませんが、セットアップ実行ファイルしか作成できません。
どうにかしてフラッシュ サイトを 1 つの実行可能ファイルにマージする必要があります。
サイトの構成: index.html 画像 サウンド pdf など
マージされたファイルをクリックした後、index.html を開く必要があります。
これは可能ですか?
=====================================
これにはAdobe AIRが便利かもしれませんが、セットアップ実行ファイルしか作成できません。
任意の数のファイルを AIR アプリにパックできます (ただし、エクスポート時間は大幅に長くなる可能性があります)。AIR アプリをインストールする必要があり、HTMLLoader にはページと画像用に別のファイルが必要になるため、「ただの」実行可能ファイルを作成することはできません。基本的に、必要なことは次のとおりです。
PDF ファイルをブラウザで使用するには、Acrobat をインストールする必要があります。Flash コンテンツは mx:HTML 内で動作する必要があります。
更新:
ユーザーからすべてのファイルを非表示にするのは難しいです。ただし、サイト全体ではなく、ページとリンクが埋め込まれたアプリケーションで同様のことを行いました。
すべてのコンテンツは、いくつかの zip ファイルに圧縮できます (exe ではなく、ネイティブの AIR アプリケーションでさえ exe ラッパーをカスタマイズできません)。必要に応じて、各ファイルを暗号化することもできます。問題はリンクとファイル (写真、スタイル、スクリプト) です。
データ URI スキームで写真の問題を解決しました (これについては、私の質問(自己回答) を参照してください)。他のファイルもこの方法で埋め込むことができると思います。
リンクを機能させるには、Event.LOCATION_CHANGE をリッスンする必要があります。新しい場所は、HTML コントロールが必要な場所を示します移動して(ページを見つけることができなくなります)、対応するページを解凍してhtmlTextとして設定します。したがって、本当にすべてを埋め込みたい場合は、次のようにします。
OS X では、単一の実行可能ファイルのように動作する特別なフォルダーである .app にコンパイルできます。これはプラットフォームごとに異なると思います。おそらく最良の解決策は、WebKit ベースのブラウザー ビューをバンドルできるクロスプラットフォーム フレームワークを探すことです。これにより、さまざまなブラウザーや、それらが外部にアクセスする方法に対処する必要がなくなります。各プラットフォームのファイル。
これを書くと、AIR はファイルをバンドルできるようになり、StageWebView
HTML コンテンツを表示できるコントロールを持っている可能性があります (内部の Flash の表示については不明)。