addEventListenerでEvent.ENTER_FRAMEの挙動がおかしい時

加算や減算、加速や減速などを始めとした処理を行う場合に、イベントリスナーのEvent.ENTER_FRAMEを利用することがありますが、処理をそのままループさせた場合、イベントリスナーの挙動がおかしい時があります。

解決策として試して見ることとは、記述した関数部分になりますが、条件分岐などである条件を満たし関数を抜ける場合に、関数を一度削除することで回避できます。

記述はシンプルで

mc.addEventListener(Event.ENTER_FRAME,SampleF);

のなかに、分岐処理の条件を満たした処理の最後に、

mc.removeEventListener(Event.ENTER_FRAME,SampleF);

で関数処理を一度エスケープします。そうしないと、同じタイムラインで
呼び出した場合、どんどん処理が重なってしまうためです。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください