- ベストアンサー
フォーカスを使用せずにページ間をジャンプする方法とは?
- フォーカスを使用せずに各ページでEnterキーを押すと、次のページへジャンプする方法を教えてください。
- pageAでEnterキーを押すと一気にpageDへ行ってしまう問題が発生しています。pageAでEnterキーを押すとpageBへジャンプし、pageBでEnterキーを押すとpageCへジャンプし、pageCでEnterキーを押すとpageDへジャンプするようにしたいです。
- フォーカスを使用しない方法で各ページでEnterキーを押すと、次のページへジャンプさせたいです。pageAのアクションスクリプトでEnterキーを押すとpageBへジャンプし、pageBのアクションスクリプトでEnterキーを押すとpageCへジャンプし、pageCのアクションスクリプトでEnterキーを押すとpageDへジャンプする方法を教えてください。
- みんなの回答 (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 キーを押された場合」 など余計にややこしくなるだけで, あとのメンテナンスも逆に大変になると思いますよ。