TransitionEventを見て気づいたこと
- 2008 年 12月 10 日
ちょっと脱線するのですが、ProgressionのTransittionEventクラスをみるまでビルトインのTransitionManagerがイベントを送っていることを知らなかったのでメモ。
改めて書くことでもないですが、TransitionManagerはflashにビルトインされているアニメーション効果を得られるクラス。僕はほとんど使っていなかった。
これを以前調べた時はTransitionはいいけれど、その完了を通知するイベントは無いと思ってました。リファレンスに記載ないし。だけれどProgressionのTransitionEventでそのようなイベントが定義されているので、もろもろ中身を覗いてみたら、そもそもTransitionManagerやTransitionがイベント送信しているのね…知らなかった。TransitionEventはこのイベントに定数を設定してくれるよう。
こんな関係のようです。
var transitionManager:TransitionManager = new TransitionManager( myMovie1 ); var transition:Transition = transitionManager.startTransition( { type:Wipe, direction:Transition.IN, duration:1, easing:Strong.easeOut, startPoint:1 }) transitionManager.addEventListener( TransitionEvent.ALL_TRANSITIONS_OUT_DONE, allTransitionOutDoneHandler, false, 0, true ); transitionManager.addEventListener( TransitionEvent.ALL_TRANSITIONS_IN_DONE, allTransitionInDoneHandler, false, 0, true ); transition.addEventListener( TransitionEvent.TRANSITION_IN_DONE, transitionInDoneHandler, false, 0, true ); transition.addEventListener( TransitionEvent.TRANSITION_OUT_DONE, transitionOutDoneHandler, false, 0, true ); transition.addEventListener( TransitionEvent.TRANSITION_PROGRESS, transitionProgressHandler, false, 0, true ); |