1

昔、alpha.exe と bravo.swf という 2 つのファイルを作成しました。alpha と bravo は、ローカル接続を使用して相互に通信します。これらのファイルは、Flash MX と AS1 および Flash Player 6 を使用して作成されたもので、完全に機能しました。

現在、AS3 および Flash Player 14 で Flash CS6 を使用して、alpha と bravo の新しいバージョンを構築しています。alpha と bravo の両方を .exe (Windows プロジェクター) ファイルとして公開すると、ローカル接続は正常に機能します。alpha と bravo の両方を .swf ファイルとして公開すると、ローカル接続も正常に機能します。ただし、alpha を .exe ファイルに、bravo を .swf ファイルにすると、ローカル接続が機能しません。

誰かが理由を知っていますか?

私は現在インターネットを精査していますが、まだ正しい方向に向けるものはまだ見つかりません. また、CS6 (Flash Player と Actionscript のバージョン) で別のパブリッシュ オプションを試していますが、うまくいきません... まだ...

4

1 に答える 1

1

EXE では、おそらくローカル アクセスとネットワーク アクセスのどちらかを選択する必要があります。セキュリティ対策として、ローカル SWF 再生はどちらか一方を実行できますが、両方を実行することはできません。デフォルト (パブリッシュ設定) はローカル アクセス用です。SWF が Web サーバーによって提供されている場合、それが localhost であっても、それらは別のセキュリティ ドメインにあり、通信できません。

ネットワーク アクセスに変更すると、通信は可能になりますが、EXE はローカル ファイル システムから SWF やテキストをロードできない可能性があります。

于 2014-08-10T22:47:03.183 に答える