FLASH8で今日はまったの二つ

1. onUnload()が呼ばれない
MovieClipをフレーム処理でない部分からremoveMovieClip()で削除すると、onUnload()が呼び出されない。FAQだけど仕様っぽい。
removeMovieClip()には他にも、不正なdepth値を持っていると削除できないとかいう不思議仕様があるので、unloadMovie()→deleteで削除するのが良さげ。

2. UIObjectのイベントが呼ばれない
ButtonやRadioButtonをステージ上に配置したシンボルをattachMovieで生成し、それらに対してaddEventListener()してもハンドラが呼び出されない。
生成直後(コンストラクタ含む)は、インスタンス名としては存在しているが初期化が完了していない模様。
onLoad()イベントでaddEventListener()したら動いた。
これもFAQなんだけど、結論(初期化してないからだめ)がわからないと探せないという罠。