個人的に良くやる手法にonEnterFrame内におけるonEnterFrameの生成+継承というヤツがあるのだけど(名前とかあるのかな?)、これをも少し汎用的にしたときに継承すべきonEnterFrameがある場合は継承、ない場合は自殺。というところで躓き中。
onEnterFrame内でthis.onEnterFrame=function(){…と記述していく際にはその後に記述されたdelete this.onEnterFrameは実行されないのだけど、一つfunctionを経由した際に(たとえば引数としてfunctionを持って、それを条件がマッチしたときに発動し、そのfunctionの中でonEnterFrameを上書き)とした場合に、上書き前にdelete が作動してしまう。1フレームの中での駆け引きとか、よく見えないのでメンドクサイ。
ここら辺の1フレーム内での優先順位とかって明確な資料とかないのかいな。
カテゴリー