Progression(3.1.52) ProcessEventのテスト

Progressionではシーンを用意しておけばGotoコマンドで移動できるのですが、
シーン毎に処理を変えたい場合など、ドコにいったかを把握しておきたい場合などありますよね。
↓そんな時はProcessEventを使うと良いらしいとのことなのでテスト。
「Progression3都物語...」- blog.naggg.jp

ProcessEventには以下のものがあります。
・PROCESS_COMPLETE
・PROCESS_ERROR
・PROCESS_EVENT
・PROCESS_INTERRUPT
・PROCESS_SCENE
・PROCESS_START

IndexScene内で以下コードを追加してどのタイミングで呼ばれているかチェックしてみます。

IndexScene.as

		public function IndexScene() {

			progression.addEventListener(ProcessEvent.PROCESS_EVENT, onEvent);
			progression.addEventListener(ProcessEvent.PROCESS_SCENE, onEvent);
			progression.addEventListener(ProcessEvent.PROCESS_START	, onEvent);
			progression.addEventListener(ProcessEvent.PROCESS_INTERRUPT, onEvent);
			progression.addEventListener(ProcessEvent.PROCESS_ERROR, onEvent);
			progression.addEventListener(ProcessEvent.PROCESS_COMPLETE, onEvent);

		}

		private function onEvent(event:ProcessEvent):void {
			
			trace("ProcessEvent >>>>>>>> type:"+event.type, ",sceneId:"+event.scene.sceneId+"\n");
			
		}


trace結果([/index]→[/index/scene1]に移動の場合):
[LOG] シーン移動を開始, 目的地 = /index/scene1
ProcessEvent >>>>>>>> type:processStart ,sceneId:/index

[LOG] /index シーンの goto イベントを実行。
ProcessEvent >>>>>>>> type:processEvent ,sceneId:/index

[LOG] /index/scene1 シーンに移動。
ProcessEvent >>>>>>>> type:processScene ,sceneId:/index/scene1

[LOG] /index/scene1 シーンの load イベントを実行。
ProcessEvent >>>>>>>> type:processEvent ,sceneId:/index/scene1

[LOG] /index/scene1 シーンの init イベントを実行。
ProcessEvent >>>>>>>> type:processEvent ,sceneId:/index/scene1

[LOG] シーン移動を完了。
ProcessEvent >>>>>>>> type:processComplete ,sceneId:/index/scene1
※Index.asにある開発者用の出力を有効にしてます。

まず頭でprocessStartが来て最後にprocessCompleteが送出されます。
各シーンのSceneEventの度にprocessEventも送出されます。
processInterruptは途中中断した時、processErrorは移動シーンが無かった場合に送出されるようです。

移動後に処理を分けたい場合はprocessCompleteのリスナーでevent.scene.sceneIdまたはevent.scene.idを利用して分けるのがよさそうです。

以下、シーン毎にナビゲーションボタンをオン・オフにしてみたサンプルです。
プレビュー | ソース

trackbacks(1) comments(0)

トラックバック(1)

このブログ記事を参照しているブログ一覧: Progression(3.1.52) ProcessEventのテスト

このブログ記事に対するトラックバックURL: http://plug.heteml.jp/motulog/mt-tb.cgi/34

» Progression ProccessEvent(plamo)からのトラックバック

シーン移動する時に発行してくれる「ProccessEvent」というProgr... 続きを読む

コメントする

2010年8月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
twitter