• ベストアンサー

Flash lite1.1で

ボタンを3つ設置し、一つ目のボタンを押したら自動で次のボタンにフォーカスが移動するようにするっことは可能でしょうか?

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

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

『ボタンにフォーカスが当たる』 とはどういう状態なのかをじっくり考えます。 すると答えが見つかる場合が多いです。 『ボタンにフォーカスが当たる』 とは 『「Enter」キーを押したときにそのボタンの動作が実行される』 ということですよね。 ですから, 『「Enter」キーを押したときにそのボタンの動作が実行される』 ようにすれば良いのです。 その具体的な方法は,場合によって,または考え方によっても変わりますが, on (keyPress "<Enter>") { ○○ } と書いたボタンが1つだけあるようなフレームにgotoAndStop()しても良いですね。 携帯のフォーカス移動は,みなさんそれぞれ考えて工夫されています。 以前に私が回答したページですが,参考になるかもしれません↓。 「携帯アイコンメニューのフォーカスのデフォルト位置を中央にしたい※初心者」 http://oshiete1.goo.ne.jp/qa4321185.html 方法はこれだけではありません。 とにかく 『「Enter」キーを押したときにそのボタンの動作が実行される』 ように仕組めば良いのです。

barusu0126
質問者

補足

ご回答ありがとうございます。 参考の回答ページの方法をヒントに実現できそうです。 ただ、フォーカスの位置を指定するという方法はFlash lite1.1では存在しないんでしょうか? これができれば色々と便利だなと思うんですが

その他の回答 (1)

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

#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などというチャラチャラしたものだけで解決しようとするのは安易」   という面白さです(職業として取り組む場合は面白くないかもしれませんが)。

関連するQ&A