TransitionManagerのCompleteEventをとる

2008/06/20

niumさんがTwitterでこんなことをいっていた。
それで、機会があったんで調べたメモ。

TransitionManagerって、便利そうだけど、CompeteEventをとれないんじゃないかってずっと思っていたわけです。
ASDocにのってないし。
これって、結構使いづらいです。エフェクトかけた後に、処理することって結構あるんで。
それで、Classファイルを読んでみた結果、なんかとれそうだったんで書いておきます。

var myTM:TransitionManager = new TransitionManager(container);
myTM.startTransition({type:Wipe, direction:Transition.IN, duration:1, easing:Regular.easeIn, startPoint:4});
//myTM.addEventListener("allTransitionsOutDone", onCompleteHandler);});
myTM.addEventListener("allTransitionsInDone", onCompleteHandler});

こんな感じのことをかくとonCompeteHandlerが呼ばれます。
コメントアウトしているのは、startTransitionの中でdirection:Transition.OUTが呼ばれる場合はこちらを使ってください。ということです。
TransitionManagerのClassファイルには

// Fix bug 58135
// Don't send allTransitionsOutDone if content was
// hidden before the transitions actually finished.
this.dispatchEvent(new Event("allTransitionsOutDone"));

こんなことがかいてあった。Fix bugというからには直ったということなんだろうか?

なんかよくわかんないけどいいか。

LINEで送る
Pocket

自作iPhoneアプリ 好評発売中!
フォルメモ - シンプルなフォルダつきメモ帳
ジッピー電卓 - 消費税や割引もサクサク計算!

ページトップへ戻る