- ベストアンサー
Flash lite1.1で
ボタンを3つ設置し、一つ目のボタンを押したら自動で次のボタンにフォーカスが移動するようにするっことは可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
『ボタンにフォーカスが当たる』 とはどういう状態なのかをじっくり考えます。 すると答えが見つかる場合が多いです。 『ボタンにフォーカスが当たる』 とは 『「Enter」キーを押したときにそのボタンの動作が実行される』 ということですよね。 ですから, 『「Enter」キーを押したときにそのボタンの動作が実行される』 ようにすれば良いのです。 その具体的な方法は,場合によって,または考え方によっても変わりますが, on (keyPress "<Enter>") { ○○ } と書いたボタンが1つだけあるようなフレームにgotoAndStop()しても良いですね。 携帯のフォーカス移動は,みなさんそれぞれ考えて工夫されています。 以前に私が回答したページですが,参考になるかもしれません↓。 「携帯アイコンメニューのフォーカスのデフォルト位置を中央にしたい※初心者」 http://oshiete1.goo.ne.jp/qa4321185.html 方法はこれだけではありません。 とにかく 『「Enter」キーを押したときにそのボタンの動作が実行される』 ように仕組めば良いのです。
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
#1です。 > フォーカスの位置を指定するという方法はFlash lite1.1では存在しないんでしょうか? > これができれば色々と便利だなと思うんですが それができたら誰も苦労していません。 そもそもボタンにインスタンス名が付けられるようになったのが Flash MX(Flash Player 6) です。 つまりそれまでは, フォーカスどころか,何にしても,ボタンに対してASで何かをセットするようなことはできませんでした。 また MC に onイベントハンドラ を書けたり, onRelease などのイベントハンドラメソッドが使えるようになったのも Flash MX(Flash Player 6) です。 所詮,Flash Lite 1.1 は Flash Player 4 です。 フォーカス以前にできないことだらけですよ。 だから『工夫する』必要があるのです。 ※だからこそ Flash っぽくて面白くもあります。 「ActionScriptなどというチャラチャラしたものだけで解決しようとするのは安易」 という面白さです(職業として取り組む場合は面白くないかもしれませんが)。
補足
ご回答ありがとうございます。 参考の回答ページの方法をヒントに実現できそうです。 ただ、フォーカスの位置を指定するという方法はFlash lite1.1では存在しないんでしょうか? これができれば色々と便利だなと思うんですが