はまった
flash.events.Event.DEACTIVATE は,アプリケーション終了時に必ず呼ばれるとは限らない.デバッグプレーヤーだと必ず呼ばれるのに,html内だと呼ばれない事がある.
もしくは,アプリケーション終了時の flash.events.Event.DEACTIVATE イベント内だと SharedObject の保存に失敗する.これまた,デバッグプレーヤーだとちゃんと保存するのに,html内だと保存しない.しかもエラーを吐かない(SharedObjectFlushStatus.SUCCESSが帰ってくる).
この手のデバッグプレーヤーとランタイムの微妙な差で悩んだのは何度目だろう.1つ1つ挙動を比較しながら手探りで確かめていくのは非常にしんどいので,何とかして欲しいところ.
ところで,Flashアプリケーションが閉じるタイミングって,どうやって取得すれば良いんだ?