リンクをクリップボードにコピー
コピー完了
シーン「A」「B」「C」の3つを用意し、
シーン「A」→「C」にボタン切り替え後、再び「A」に戻るにはどうすれば良いでしょうか?
前のシーンに戻るだと「C」→「B」となるため困っています。
初心者のため判りやすい回答お願いします。
リンクをクリップボードにコピー
コピー完了
gotoAndPlayメソッドを利用すると、特定のシーンに遷移することができます。1つ目の引数に遷移したいフレーム番号、2つ目の引数に遷移したいシーン名を指定します。
例:this.root.gotoAndPlay(1, "シーン A");
上記の例では、メインタイムラインをシーンAの1フーレム目に移動します。
リンクをクリップボードにコピー
コピー完了
回答ありがとうございます。
必ず「A」に戻るボタンを作成したいわけではなく、
「一つ前の画面に戻るボタン」を作りたいです。
リンクをクリップボードにコピー
コピー完了
であれば、変数に「一つ前の画面」がどこかを保存しておき、「一つ前の画面に戻るボタン」を押したときに、その変数のシーンに遷移する、という形で実装すればよいかと。
例えば、各シーンから次のシーンに遷移するときに、
var prevScene = "シーン A";
などとして、前のシーン名を保存しておき、先のgotoAndPlayで変数を使って遷移する、といった具合です。
this.root.gotoAndPlay(1, prevScene);
リンクをクリップボードにコピー
コピー完了
ご回答ありがとうございます。
仕組みは理解できたのですが、var prevScene = "シーン A"のアクションの実装できません。
実装する手順を教えて頂けないでしょうか?
環境は
macバージョン10.12.2
Animate CCは2017です。
お手数ですが、ご確認の程よろしくお願いします。
リンクをクリップボードにコピー
コピー完了
どこまでできて、どこからができないのかが具体的に分からないので、現状のflaファイルをアップしていただけますか?
リンクをクリップボードにコピー
コピー完了
このデータの「前ページに戻る」という下のボタンを機能させたいと考えております。
ご確認の程よろしくお願いします。
http://firestorage.jp/download/c936601f2d72b8e36ee5be950d12f882ad1471e4
リンクをクリップボードにコピー
コピー完了
アップしていただいたflaファイルをもとに、「一つ前の画面に戻るボタン」の機能を実装してみました。1つ1つのスクリプトを説明するとかなり長くなってしまいますので、flaファイルを見比べて、どのようになっているのかをご確認いただくのがよいかと思います。 http://firestorage.jp/download/7a27977f1ae03b363342df72eff1b3cf834d5bba なお、あくまで「一つ前の画面」に戻るだけであって、ブラウザのようにずっと履歴を戻れるわけではありません。履歴を追えるようにするのであれば、Animateのシーン構造、ActionScriptに対する基礎理解、配列の操作など、さまざまな知識が必要になります。 いきなりすべてを実現しようとするのは難しいと思いますので、まずは少しずつステップアップすることを考えてみてください。