1

Flashが閉じようとしているとき(たとえば、ユーザーがブラウザを閉じたとき、またはDOM操作によって組み込みプレーヤーが削除されたとき)に実行されるコードを登録する方法はありますか?

特に、アプリケーションが終了パケットをリモートサービスに送信して、ユーザーがタイムアウトを待たずに戻ってくる可能性がないことをユーザーのピアに認識させたいと考えています。私はURLLoaderとURLRequestを使用してBOSH接続を維持しているので、この特定のケースに適用できるソリューションを歓迎します。ただし、NetConnection固有のソリューションがあれば、それらからも学ぶことができると確信しています。

このコールバックがで実行されないことを喜んで受け入れますkill -9が、より適切な出口パスでコードを実行できるようにすると便利です。

4

1 に答える 1

0

より良い解決策は、サーバー側を介してこれを行うことだと思われますか?サーバーは切断を検出できる必要があり、そこでセッションを無効にすることができます。

ただし、オーバーヘッドははるかに大きくなりますが、クライアント/ソケットベースのソリューションを使用することもできます。FMSまたはその他のrtmリアルタイムサーバーを使用すると、接続が切断されたイベントをWebサーバーにディスパッチできます(ただし、ネットワーク接続が低い場合やインターネットが切断された場合に問題が発生する可能性があります)。私の経験のように、これに反対することをお勧めしますが、FMSは最悪です:)

非常に低いタイムアウトを設定することは可能ではありませんか?(つまり、10秒未満)

于 2012-06-20T18:47:29.353 に答える