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というからには直ったということなんだろうか?
なんかよくわかんないけどいいか。
■ 自作iPhoneアプリ 好評発売中!
・フォルメモ - シンプルなフォルダつきメモ帳
・ジッピー電卓 - 消費税や割引もサクサク計算!
■ LINEスタンプ作りました!
毎日使える。とぼけたウサギ