2

いくつかのSWFでLocalConnectionsを使用して、相互に通信できるようにしようとしています。しかし、この道を進む前に、システムからポップアップや確認ダイアログが表示されないことを確認する必要があります。

ローカルソケットサーバーを使用すると、Windowsファイアウォールや他の多くのサーバーにフラグが付けられ、確認が必要になります。したがって、LocalConnectionがソケットを使用する場合、それを使用することはできません。

しかし、私はいくつかのWeb検索を介して、共有メモリを使用して実際に機能することを読みました。これにより、ファイアウォールが文句を言うことはありません。

LocalConnectionを使用したことのある人は、ホストOSに問題が発生することを確認または拒否できますか?特にWin7/Vistaで。

4

3 に答える 3

2

私はLocalConnection(サーバーでホストされているSWFのトレースメッセージを表示するために)長い間使用しており、ポップアップを見たことがありません。のliveDocsページには次のようにLocalConnection書かれています。

ActionScript 3.0で作成されたLocalConnectionオブジェクトは、ActionScript1.0または2.0で作成されたLocalConnectionオブジェクトと通信できます。逆もまた真です。Flash Playerは、異なるバージョンのLocalConnectionオブジェクト間のこの通信を自動的に処理します。

したがって、LocalConnectionを使用したswfs間の通信は、Flash Playerが担当し、ポップアップは含まれないと考えるのが安全だと思います。

于 2009-10-23T04:44:15.657 に答える
1

このリンクを見つけました。これは、LocalConnectionsがミューテックスと同期した共有メモリで機能することを証明しています。

しかし、それは少し古く(2007年)、私は現在AS3を使用してFlash10プレーヤーで作業しています。

于 2009-10-23T01:07:23.020 に答える
1

かなり広範なQAテストが行​​われている環境でLocalConnectionを使用しました。奇妙なことがいくつかありますが、一般的には、ユーザーに影響を与えることなく、さまざまなプラットフォームで確実に機能するようです。

奇妙なことに、私たちが遭遇した問題の1つは、コンピューター上のFlash Playerのすべてのインスタンスがシャットダウンされるまで、メモリファイルとミューテックスが解放されないことでした。これは、Flash Playerインスタンスの1つが停止または強制終了され、LocalConnectionを解放しなかった場合の問題です。実行時に使用するローカル接続を各SWFに通知するflashvarsを渡すことができるアービターを使用すると、毎回新しいローカル接続を指定できます。もちろん、これが頻繁に発生すると、メモリがいっぱいになることで問題が悪化します...

もう1つの問題は、mutexの実装がややナイーブである可能性があることです(観察から-主張を裏付ける証拠はありません)。単一のローカル接続にリスナー/送信者を追加しすぎると、信頼性が低下します。LocalConnectionsを一方向のディスパッチ、1つの送信者、1つの受信者として使用することで、この問題を回避しました。この問題はここでよく説明されています

于 2009-11-06T19:12:55.117 に答える