Skip to main content
Participating Frequently
April 14, 2017
質問

形跡どおりに戻るボタンを作りたい

シーン「A」「B」「C」の3つを用意し、

シーン「A」→「C」にボタン切り替え後、再び「A」に戻るにはどうすれば良いでしょうか?

前のシーンに戻るだと「C」→「B」となるため困っています。

初心者のため判りやすい回答お願いします。

このトピックへの返信は締め切られました。

返信数 7

448jp
Inspiring
April 16, 2017

gotoAndPlayメソッドを利用すると、特定のシーンに遷移することができます。1つ目の引数に遷移したいフレーム番号、2つ目の引数に遷移したいシーン名を指定します。

例:this.root.gotoAndPlay(1, "シーン A");

上記の例では、メインタイムラインをシーンAの1フーレム目に移動します。

翻訳
Participating Frequently
April 17, 2017

回答ありがとうございます。

必ず「A」に戻るボタンを作成したいわけではなく、

「一つ前の画面に戻るボタン」を作りたいです。

翻訳
448jp
Inspiring
April 17, 2017

であれば、変数に「一つ前の画面」がどこかを保存しておき、「一つ前の画面に戻るボタン」を押したときに、その変数のシーンに遷移する、という形で実装すればよいかと。

例えば、各シーンから次のシーンに遷移するときに、

var prevScene = "シーン A";

などとして、前のシーン名を保存しておき、先のgotoAndPlayで変数を使って遷移する、といった具合です。

this.root.gotoAndPlay(1, prevScene);

翻訳