1

わかりました、トピックが十分に明確であったかどうかはわかりません。Flash ベースのシングル プレイヤー ゲームを作成しています。これは実行可能ファイル (AIR アプリ) であり、ブラウザーで再生するのではなく、直接インストールして実行します。それで、私は大量の画像、ビデオなどを持っており、最近、Loader クラスを使用してそれらを外部からロードし始めました。ただし、公開されている AIR インストーラーは外部のものを気にしないので、インストール後に手動でコピーします。これはおそらく最初から間違っていますが、それらを組み込む方法がわかりません。これは主な問題ではありませんが、これに答えていただければ、二重に感謝します。

とにかく、本当の問題は、リソース フォルダーに保存されているゲームで使用される画像やビデオをプレイヤーに見られたくないということです。パッケージのようなファイル (多くの壮大なゲームの .DAT ファイルなど) でそれらを暗号化または非表示にする方法はありますか? そのため、一般のプレイヤーがアクセスしたり、台無しにしたりすることはできません。もちろん、実行時にロードできるはずです。

この .SWC 形式に注目しました。しかし、それは私が探しているものではないと思います。誰でもそのファイルを Flash プロジェクトに簡単にインポートできます。

4

2 に答える 2

0

[Embed] を使用して小さなアセットをアプリに入れることができます。ただし、アセットが大きい場合は、暗号化されたアセットを含む zip ファイルを使用します。(暗号化されたzipではありません。復号化に多くのメモリが必要ですが、個々のファイルは暗号化されています。)圧縮にはairxzipを使用し(アーカイブ内の個々のファイルの処理をサポートします)、ActionScriptの唯一の暗号ライブラリとしてas3cryptoを使用しました。RC4 のような対称アルゴリズムを使用します。十分に高速です (10 ~ 20 MB を 1 秒で復号化し
ます)。資産を暗号化するにはキーが必要です。アクティベーションに使用する場合は、アプリにハードコードするか、シリアル番号からデコードできます。
また、アーカイブに .DAT という名前を付けたり、WinZip ユーザーを怖がらせるためにもっと不可解な名前を付けたりすることもできます :)

于 2012-06-21T09:50:35.083 に答える
0

[埋め込み] メタタグは Flash でも使用できます。Flex SDK からいくつかの小さなクラスを取り込みたくない場合は、http://nascode.com/2010/02/01/embedding-asset-atにあるようないくつかの手法を使用できます。 -compile-time-in-pure-as3-project/ .

この方法で埋め込まれたアセットは、フレーム N に埋め込む必要があることに注意してください (fla/xfl の設定によって異なります)。SWF の存続期間中、負荷を償却することはできません。

于 2012-06-21T02:42:44.217 に答える