質問: tm.scene.ManagerSceneによるシーンの遷移先とパラメータの受け渡しについて教えてください。 先にサンプルを貼ります。 runstant: ManagerSceneのサンプル シーンの切り替え順番をManagerSceneの初期化時に指定した順ではなく特定のシーンへ遷移させたいです。 またその際に遷移元からパラメータを渡し、遷移先のシーンで受け取ることは可能ですか? サンプルのコメントにも軽く書いていますが例えばthis.app.popScene()の引数で渡すようなイメージです。
回答: サンプルを作りました! -> runstant: 極力個々のシーンが独立するような作りになっています. シーンの構成は, * ManagerScene + TitleScene + Stage1Scene + Stage2Scene + ResultScene となっており. * TitleScene -> **Stage1Scene** -> ResultScene * TitleScene -> **Stage2Scene** -> ResultScene の2パターンの遷移をするようになっております. 方法についてですが, nextLabel と nextArguments を使います. nextLabel シーンに nextLabel を設定することで ManagerScene で設定した nextLabel を上書きすることができます. サンプルでは50行目あたりで使っています. ``` this.button1.onpointingstart = function() { // nextLabel で飛び先変更できますよ♪ this.nextLabel = "stage1"; this.app.popScene(); }.bind(this); this.button2.onpointingstart = function() { this.nextLabel = "stage2"; this.app.popScene(); }.bind(this); ``` stage1 ボタンを選んだ場合は stage1 へ, stage2 ボタンを選んだ場合は stage2 へ 遷移しているのがわかるかと思います. nextArguments これは次のシーンに渡す arguments を上書きすることができます. サンプルの85行目あたりです. ``` // 1: このパラメータを遷移先のシーンに受け渡したい // A. nextArguments ってやつで渡せますよ♪ this.nextArguments = { score: this.score, }; this.app.popScene(); ``` ちゃんとリザルトシーンにスコアが渡っているのがわかるかと思います.