TransitionEventを見て気づいたこと

  • 2008 年 12月 10 日
  • kosuke

ちょっと脱線するのですが、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 );

“TransitionEventを見て気づいたこと” に コメントはありません

コメントをどうぞ