Progression なぐり書き
- 2009年 6月 29日
- コメントを書く
以下、個人的なメモ。(シーン移動するボタン周りのやつ)
//次のシーンへ
var prog:Progression = getProgressionById("index");
var _goto:Goto = new Goto(prog.current.next.sceneId);
_goto.execute();
//前のシーンへ
var prog:Progression = getProgressionById("index");
var _goto:Goto = new Goto(prog.current.previous.sceneId);
_goto.execute();
//出発地のシーンの親
trace(progression.departedSceneId.clone().transfer("../"));
//目的地のシーンの親
trace(progression.destinedSceneId.clone().transfer("../"));
//シーン移動中の処理
progression.addEventListener(ProcessEvent.PROCESS_START, _onProcessStart);
private function _onProcessStart(e:ProcessEvent):void{
e.target.removeEventListener(ProcessEvent.PROCESS_START, _onProcessStart);
//シーン移動イベント中に、さらにシーン移動イベントが実行されないようにイベント削除してやったり
}
//シーン移動完了の処理
progression.addEventListener(ProcessEvent.PROCESS_COMPLETE, _onProcessComplete);
private function _onProcessComplete(e:ProcessEvent):void {
e.target.removeEventListener(ProcessEvent.PROCESS_COMPLETE, _onProcessComplete);
//シーン移動イベント再登録してやる
}