• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:これ、どうしたらいいでしょうか?)

フォーカスを使用せずにページ間をジャンプする方法とは?

このQ&Aのポイント
  • フォーカスを使用せずに各ページでEnterキーを押すと、次のページへジャンプする方法を教えてください。
  • pageAでEnterキーを押すと一気にpageDへ行ってしまう問題が発生しています。pageAでEnterキーを押すとpageBへジャンプし、pageBでEnterキーを押すとpageCへジャンプし、pageCでEnterキーを押すとpageDへジャンプするようにしたいです。
  • フォーカスを使用しない方法で各ページでEnterキーを押すと、次のページへジャンプさせたいです。pageAのアクションスクリプトでEnterキーを押すとpageBへジャンプし、pageBのアクションスクリプトでEnterキーを押すとpageCへジャンプし、pageCのアクションスクリプトでEnterキーを押すとpageDへジャンプする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

単純に, pageA の最初のフレームのスクリプトを pageB に移動させるだけにしておいて↓, var mykey = new Object(); mykey.onKeyDown = function() { if (Key.getCode() == 13) { //次のページへジャンプ gotoAndPlay("pageB"); } } Key.addListener(mykey); pageB の最初のフレーム(キーフレーム)に pageC に移動させるだけのスクリプトを書いて↓, mykey.onKeyDown = function() { if (Key.getCode() == 13) { //次のページへジャンプ gotoAndPlay("pageC"); } } pageC の最初のフレーム(キーフレーム)に pageD に移動させるだけのスクリプトを書を書けば良いのではないでしょうか↓? mykey.onKeyDown = function() { if (Key.getCode() == 13) { //次のページへジャンプ gotoAndPlay("pageD"); } } そもそも元からフレームを使っているんですから,それくらい苦にならないはずですし, フレームの 「a」記号(ActionScript書いてます記号)を見れば そこに ActionScript を書いているのくらいすぐにわかりますから, 後のメンテナンスも問題ないのではないでしょうか? もし強引に pageA の最初のフレームにまとめるのでしたら,  「もし現在のフレームが ○○ 以上 ○○ 以下の場合」   なおかつ「Enter キーを押された場合」 など余計にややこしくなるだけで, あとのメンテナンスも逆に大変になると思いますよ。

関連するQ&A