0

どうにかしてフラッシュ サイトを 1 つの実行可能ファイルにマージする必要があります。

サイトの構成: index.html 画像 サウンド pdf など

マージされたファイルをクリックした後、index.html を開く必要があります。

これは可能ですか?

=====================================

これにはAdobe AIRが便利かもしれませんが、セットアップ実行ファイルしか作成できません。

4

2 に答える 2

2

任意の数のファイルを AIR アプリにパックできます (ただし、エクスポート時間は大幅に長くなる可能性があります)。AIR アプリをインストールする必要があり、HTMLLoader にはページと画像用に別のファイルが必要になるため、「ただの」実行可能ファイルを作成することはできません。基本的に、必要なことは次のとおりです。

  • mx:HTML をメインコンテンツとして AIR を作成する
  • m:HTML を app:/index.html に向ける
  • サイトファイルがインストーラーにまとめて埋め込まれていることを確認してください(それらをsrcディレクトリに配置します)

PDF ファイルをブラウザで使用するには、Acrobat をインストールする必要があります。Flash コンテンツは mx:HTML 内で動作する必要があります。 更新:
ユーザーからすべてのファイルを非表示にするのは難しいです。ただし、サイト全体ではなく、ページとリンクが埋め込まれたアプリケーションで同様のことを行いました。
すべてのコンテンツは、いくつかの zip ファイルに圧縮できます (exe ではなく、ネイティブの AIR アプリケーションでさえ exe ラッパーをカスタマイズできません)。必要に応じて、各ファイルを暗号化することもできます。問題はリンクとファイル (写真、スタイル、スクリプト) です。
データ URI スキームで写真の問題を解決しました (これについては、私の質問(自己回答) を参照してください)。他のファイルもこの方法で埋め込むことができると思います。
リンクを機能させるには、Event.LOCATION_CHANGE をリッスンする必要があります。新しい場所は、HTML コントロールが必要な場所を示します移動して(ページを見つけることができなくなります)、対応するページを解凍してhtmlTextとして設定します。したがって、本当にすべてを埋め込みたい場合は、次のようにします。

  • すべてのファイルを 1 つの zip ファイルにパックして、後で解凍するために、非シーケンシャル zip アクセスのライブラリを使用します (私は coltware の airxzip を使用しました)。
  • ページ提供システムを作成します。これには、ページのアンパック、使用済みファイル (css、js、画像) のスキャン、ファイルのアンパック、base64 への変換、および data:URI スキームを使用したページへの埋め込みが含まれます。ファイルがページ間で共有されない (またはめったに共有されない) 場合は、パックする前にそれらを埋め込んでそのまま使用できます。Webkit がこのプロトコルを介して JavaScript をサポートしているかどうかはわかりません。サポートしていなくても、テキスト ベースのスクリプトに変換できます。
于 2011-04-21T13:31:17.420 に答える
1

OS X では、単一の実行可能ファイルのように動作する特別なフォルダーである .app にコンパイルできます。これはプラットフォームごとに異なると思います。おそらく最良の解決策は、WebKit ベースのブラウザー ビューをバンドルできるクロスプラットフォーム フレームワークを探すことです。これにより、さまざまなブラウザーや、それらが外部にアクセスする方法に対処する必要がなくなります。各プラットフォームのファイル。

これを書くと、AIR はファイルをバンドルできるようになり、StageWebViewHTML コンテンツを表示できるコントロールを持っている可能性があります (内部の Flash の表示については不明)。

于 2011-04-21T11:19:57.773 に答える