• ベストアンサー

任意のボタン・ムービークリップにフォーカスしたい

携帯サイトの構築を行なっていますが、「進む」「戻る」ボタンを配置していますが、UP/DOWNキーを押さないと当該のボタンにフォーカス(カーソル)されません。 画面表示された時点で「進む」ボタンにフォーカスしたいのですが、どのようにすれば宜しいのでしょうか?。 どうぞ宜しく御願い致します。

  • Flash
  • 回答数2
  • ありがとう数9

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

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

パソコン向けには、フォーカスを制御する Selection や FocusManager というクラスがあり、任意の選択可能オブジェクト(ボタンや編集可能テキストフィールドなど)にフォーカスをセットしておけます。 しかし、これらは Flash Player 5 以降(5ではテキストフィールドのみの対応)の機能で、Flash Player 4 にはありません。Flash Lite ではフォーカスの制御はできないと思います。 さしあたって、ボタンに keyPress で数字キーを割り当て、フォーカスに関係なく数字キーで直接選択できるようにしてはいかがでしょうか。 ボタンが1つしかない場合は、keyPress "<Enter>" を活用してください。ボタンにフォーカスを移動して選択しなくとも、決定キーを押すだけでボタンが反応するようになります。 パソコン向けの Flash では、マウスだけでなく Tab キーでも選択可能オブジェクトを選択できるようになっています。 Tab キーが押された時にフォーカスが移動する順番(タブ順)は、何も指定しなければ、オブジェクトの位置から自動的に決定されます。 Flash Player 6 以降では、タブ順が tabIndex というプロパティで管理されており、順番を自由に決めることもできますが、5以前の Flash Player ではタブ順の変更はできません。 Flash Lite でも自動タブ順が適用されているようで、↑・↓キーを押した時にフォーカスが移動する順番は、Flash Player 5 以前とよく似ています。 タブ順を考慮してボタンを配置すれば、↑・↓キーで選択するスタイルでも選択しやすくなるのではないでしょうか。 自動タブ順の決まり方には法則があります。 これについては以前回答したことがありますので、よろしければご参照ください。  ・Flash5でリンクボタンにtabIndexを指定したい   http://okweb.jp/kotaeru.php3?q=821616

teddy1014
質問者

お礼

DPEさん いつもありがとうございます。 そうですね、Enter(Select)ボタンで対応する事にします。その場合って「Selectボタンを押下してください」と 言うナビゲーションテキストで分かって頂けるのでしょうか?。携帯の真中のボタンって、皆さんはどのように言われているのでしょうか?。

その他の回答 (1)

  • DPE
  • ベストアンサー率85% (666/776)
回答No.2

> 携帯の真中のボタンって、皆さんはどのように言われているのでしょうか?。 各メーカーや使う人によって違うでしょうが、一般的には、「決定」や「 Select 」でいいと思います。 Macromedia で配布しているガイドラインでは「 Select 」、Docomo のサイトでは「決定」になっています。 携帯電話では、「↑・↓で選択、中央のボタンで決定」という操作が浸透しています。 Flash Lite もこれと同じ設計で、「↑・↓でフォーカスの移動(選択可能オブジェクトの選択)、中央のボタンで決定」になっています。 ナビゲーションについてはいちいち説明を書かなくても、分かってもらえるとは思いますが。 Flash Lite のステージサイズは小さいので、細かく説明を書くと、かえって、画面がゴチャゴチャして見にくくなるかもしれません。 また、文字を使えば、その分、容量もかさみます。 モバイル向けコンテンツは容量との戦いです。ケチくさい話ですが、容量はできるだけ節約した方がいいでしょう。 ↑・↓キーで選択してもらうのは、携帯電話の構造上、どうしても仕方のないことですし、よく使う人にとってはおなじみの操作で、それほど苦になることもないそうです。 ゲームのようにリアルタイムで操作する必要があるならともかく、メニューや選択用のボタンであれば、あまり神経質にならなくてもいいと思います。 数字キーをショートカットとして割り当てた時は、ユーザーには分かりませんから、説明が必要でしょう。この時だけ、ちょっとコメントなり説明なりを書いておく程度で、いかがでしょうか。 なお、i-mode では絵文字が使えます。 Flash Lite でも表示できますから、利用してみるのもいいかもしれません。 絵文字については Docomo のサイトをご参照ください。絵文字を簡単に入力できるツールも入手できます。  ・iモード対応絵文字に関するWebサイト   http://www.nttdocomo.co.jp/p_s/imode/tag/emoji/index.html 絵文字入力支援ツールをインストールしたら、「ファイル」→「設定」→「外字設定」で、絵文字を利用する際のフォントを決めてください。 例えば「MSゴシック」を設定した場合、Flash で、テキストフィールドのフォントに「MSゴシック」を指定すると、入力ソフトのリストをクリックするだけで絵文字を入力できます。 外字の設定はいくつでも登録できます。Windows の基本外字に絵文字を設定すれば、どのフォントを選んでも、外字として表示できるようです。 入力した絵文字が□や・で表示される場合は、入力ソフトの「外字設定」と Flash で使っているフォントを確認してみてください。 ただし、機種によっては利用できない絵文字もあります。

teddy1014
質問者

お礼

ありがとうございます。 そうですね、今回も画像を表現しながらコマースのページに誘導する事が目的で、出来るだけ画像を大きく表現しようと思っていますので、注釈は付けないほうが無難ですね。画面の体裁の面からも。 「中央のボタンでSKIP」程度にしておきます。

関連するQ&A

  • ボタンのみにフォーカスを合わせたい。

    ボタンのみにフォーカスを合わせたい。 フォーム上に動的に作成したボタンをキー入力だけで操作したいのですが、方向キーを使ってカーソルを移動させるとどのボタンにもフォーカスが合わなくなります。 →キーを押してカーソルを移動させていくと端のボタンの上で→キーを押すとどこかへいってしまいます。 ■ □ □  □ ■ □ □ □ ■ □ □ □ よろしくお願いします。

  • FlashLite1.1にてボタンに当たった時、ムービークリップの再生方法

    初めて投稿します。はじめまして。。 初歩的な質問なんですが、どうか宜しくお願い致します。 FlashLite1.1にて携帯サイトを制作しています。画面を読み込み時、ボタンにはフォーカスは当たってない状態で、ムービークリップが動いてます。ボタンに当たった時、他のムービークリップを流したいのですが、うまくいきません。。 【ケンタッキー】のモバイルサイトみたくうごかしたいのですが。 携帯の場合、this,_root等、パスも書けないので困っています。 現在は、 on(rollOver,press){ gotoAndPlay(#); getURL(""); } と書いてますが、リンクはいきますが、mcが動きません。 初心者で申し訳ありません。 どなたか教えて下さい。

    • ベストアンサー
    • Flash
  • JDK1.4でのフォーカス遷移

    こんにちは、tomokooです。 昨日から質問してばっかりですみません。。。 JFrame上にJComboboxやJTextFieldを配置した画面があります。 フォーカスを遷移させたいんですけれど、JComboboxでsetEditableがtureの部品だけ、tabを2回押さないとフォーカスが移ってくれません。 正確にはJComboboxにフォーカスは移ってるんですが、tabを2回押さないとカーソルが出てこない状態です。 setEditableがfalseの場合は一回tabを押せばカーソルも表示され、きちんと遷移します。 解決法ご存知の方いらっしゃいましたら、よろしくお願いします。

    • ベストアンサー
    • Java
  • ムービークリップに配置されているボタン

    Thinking Flash というテキストのInterface 04のサムネールプレゼンテーションを自分のサイトに使いたいと移植?していたのですが、ムービークリップシンボル内にボタンシンボルが配置されていて、その部分の説明は省かれていて、どのようにすればムービーの中にボタンをしこめるのかわからず迷路に入ってしまいました。きっとすごく初歩的なことなんだと思うのですが、まったく検討がつきません。宜しくご教授頂けると助かります。宜しくお願い致します。

  • 画像をボタンのようにフォーカス対象にする。

    画像をボタンのようにフォーカス対象にする。 現在、画像にonclick,onmouseover,onmouseoutイベントを設け、 ボタンとして機能を持たせて、html画面を作成しております。 htmlソース <IMG id="logout_btn" onmouseover="Onmouseoverlogout();"  onmouseout="Onmouseoutlogout();"  onclick="clicklogout();"  img src="images/logout.gif"  width="100" height="27" border="0" name="logout_btn"> これを、キーボード操作だけでも押せるようにしたいのです。 この目的を果たす為には、 1.Tabキーが押された時に移り変わるフォーカス対象の中に加える (画面の中には他に幾つかのテキストボックスやコンボボックスがあります) 2.Enterキーが押された時のイベントを設定する。 この2項目を実現する為にはどうすればよいのでしょう? 特に2は、Enterキーを押した時にフォーカス状態にある対象を判別する ⇒それによって実行する関数を選ぶif分岐を作る、といった手順が必要かなと想像しています。 (フォーカスされている画像が、「ログイン」ボタンだったらSubmit関数を呼び、  「リセット」ボタンだったら全項目をブランクにするコードを走らせる、等…) フォーカス対象、などのキーワードで検索しても別の事例が検索できてしまい なかなか解決できません。 Web製作1ヶ月の初心者で、基本的な事を聞いてしまっているかもしれませんが ご助力いただけましたら幸いです。

  • ムービークリップ内のムービークリップ制御について

    誠に不勉強の段お許しください。 Flashでサイトを製作しているのですが、どうしても分からず投稿させていただきました。 仮に -rootにボタンとAムービークリップ配置しました。 また、Aムービークリップ内の10フレー目にBムービークリップを配置し、Bムービークリップ内にボタンを配置しています。 _rootのボタンからAムービークリップを制御して10フレーム目のBムービークリップを表示はできるのですが、-root上でAムービークリップのBムービークリップ内のボタンでBムービークリップを制御するのにはどうすればよろしいのでしょうか。 なにとぞご教授いただけましたら幸に存じます。

  • VB6 ユーザーコントロールのフォーカス無効

    現在VB6 SP5にて、テンキーのようなユーザーコントロールを作成しています。 コマンドボタンを配置し、押された場合にキーボードの入力をエミュレートするような作りにしています。 問題は、作成したコントロールをフォームに貼り付けて使用する場合に、マウスでクリックしたキーに応じて、現在フォーカスのあるテキストボックスなどに入力したいのですが、ユーザーコントロールのコマンドボタンにフォーカスが移ってしまい、うまくいきません。 ユーザーコントロールのCanGetFocusプロパティをFalseに設定しようとすると、「フォーカスを取得できないコントロール上に配置された子コントロールは、フォーカスを取得することができません。」とエラーが表示されてFalseにできません。 フォーカスを無効にし、このような機能を実現するには何か良い方法ありますでしょうか?

  • windows8のIEで戻ったときのフォーカス位置

    windows8初心者です。 windows8のIEで戻るボタンで戻ったとき、その画面のどこを押されていたのかのフォーカス表示がありません。 以前使っていたXPでは、ボタンを押して進んだ画面で戻るボタンを押せば、その押したボタンにフォーカス表示があったので、さっきはこのボタンを押したんだよっていうのがわかりました。 同じようなことをwindows8のIE10では行えないのでしょうか。 すみません、どなたか教えてくださいm(_ _)m

  • コントロールのフォーカスが横取りされた場合の対応

    VC++(6.0)/MFCにてアプリを開発しています。 メイン画面上にリストボックス・リストビュー・ボタンの各コントロールを配置し、 ユーザがいつでも操作できるようになっています。 そこで、ユーザがリストボックス等をマウスにてスクロール中に、バックグラウンド 処理でモーダルダイアログを表示すると、マウスダウン中に突然フォーカスが失われ るため操作中のコントロールに対しマウスアップメッセージが送信されずモーダルダ イアログ側へフォーカスが強制的に移動してしまいます。 操作中のコントロールは、マウスアップイベントが送信されていないため、奇妙な動 きをするようになります。 この場合、画面上の全てのコントロールに適応可能な「フォーカスが失われたよ」的 な処理を実装したいのですが、どのようにすればよいのでしょうか。 現在は、コントロール単位でオーバーライドしてLostFocus等で処理しています。 よろしくお願いします。

  • サイト閲覧時にカーソルがでるようになりました

    なぜだか知らないのですが、インターネット(Firefox使用しています)でサイトを開くとカーソルがでてくるようになりました。文字入力時などで見かける縦線の点滅しているカーソルです。これまで、上下の矢印キーを使うとただ単にページスクロールしていたのですが、今はそのカーソルを動かすようになっています。さらに、それにプラスしてこれまで使っていた、Page Upと Page downキーもちゃんと機能しなくなりました。まったく使えないか、使えたとしても変な場所でとまってしまい、ちゃんと次のスクロール画面を表示してくれません。ついでにいうとHomeキーも Endキーもちゃんと動作しなくなりました。 解決策はありますでしょうか?