2 つのブラウザー ウィンドウで開いている場合でも、2 つの異なるブラウザーで開いている場合でも、SWF のインスタンスが 1 つのコンピューターで一度に 1 つだけ開いていることを確認する必要があります。
どうすればそれを行うことができますか?
これまでのところ、2 つの潜在的な解決策を考えてきました。
1) Flash 共有オブジェクトの使用 - ただし、有効期限が切れないため、ユーザーが終了関数を呼び出さずにブラウザー ウィンドウを閉じて削除すると、残りのオブジェクトが他の新しいセッションに干渉します。(インスタンスを識別するための乱数とタイムスタンプでしょうか?)
2) localconnection の使用 - 少しハックですが、これは Localconnection オブジェクトが使用されているかどうかを検出する swf に依存し、使用されている場合はロードしません。しかし、localconnections は少しの刺激でクラッシュするように見えるので、使用には少し注意が必要です。