FLASHでのタブキー移動について

このQ&Aのポイント
  • FLASH MX2004で制作された携帯用FLASHにおいて、タブキー移動がうまく機能しない問題について質問します。
  • 携帯用FLASHにおいて、カーソル移動をする際には、↓キーはPCのTabキー、↑キーはShift+Tabキーとして扱われますが、実際に動作しない問題が発生しています。
  • アクションスクリプトやムービークリップ制御の記述を確認しましたが、携帯の↓↑ボタンに該当する記述が見つかりませんでした。どのようにすればこの問題を解決できるのか知りたいです。
回答を見る
  • ベストアンサー

FLASHでのタブキー移動について

現在、携帯用FLASHを作製しています。 FLASH MX2004で制作、書き出しはFLASH Lite1.0で行っています。 仕様書に「カーソル移動をさせるとき、携帯での↓はPCでのTabキー、↑はShift+Tabキー」であるとの記述があったのですが、 on (release, keyPress "<Tab>") { gotoAndPlay("***"); } と記述してみましたが、携帯では指定箇所へ移動できませんでした。 また、アクションスクリプト>グローバル関数>ムービークリップ制御>on で keyPressのShift+Tabに該当する記述を探しましたが、見つかりませんでした。 携帯の↓↑ボタンに該当する記述はどのようにすればよいのでしょうか。 ご存じの方、教えて頂けると助かります。 よろしくお願いいたします。

noname#134651
noname#134651
  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • HapHands
  • ベストアンサー率73% (19/26)
回答No.1

こんにちは。 これは仕様書の書き方に問題があり、よく疑問に思われる方がいらっしゃるようです。 これは、Mika_Futabaさまがご理解されているような、「Flash上でタブキーをコントロールするアクションを記述しておくことで、携帯で↓↑ボタンを押したときの動作をコントロールできる」という意味ではないのです。 実際には「PCのFlashPlayer上ではフォーカス移動にタブが使用されるが、携帯のFlashPlayer上のフォーカス移動は↓↑ボタンが使われる」という内容の説明に過ぎません。 つまり、タブキーが押されたときのアクションを指定しても無視されますし、Shift+Tabが押されたときのアクションを指定することにも意味がないのです。

noname#134651
質問者

お礼

ご回答ありがとうございます。 そうだったのですね…通りで反応しないわけです(^_^; 結局のところ、携帯用FLASHでのサイト構築は先延ばしになしました。 次回、機会があったときは、教えていただいたことを念頭において作成してみようと思います。

関連するQ&A

  • 携帯用Flashコンテンツ作成しているんですが…FlashLite1.1 上下キーのイベントについて。

    はじめまして。初めて投稿します。 環境:WindowsXP/Flash MX Pro 2004 携帯用のFlashサイトを作成しているのですが…どうしても上下キーのイベントがうまくいきません。インタラクティブ再生で他のキーイベントは動くんですが上下キーだけ動かず困っています。DoCoMoのシュミレーターやauの携帯で再生しても動かず、Web上からでも動きません。いろいろ原因を探し回ってるんですがわからず投稿しました。 下記のようにスクリプトを書いてるのですが…何がいけないんでしょうか?携帯での上下キーは動かないようなことも他のサイトで見たのですが、もしそうであれば動く方法があればおしえてください。 on (keyPress "<Up>") { gotoAndPlay("10"); } on (keyPress "<Down>") { gotoAndPlay("02"); } gotoAndPlayの飛ぶ先をフレームやシーンでやってもダメでした。スクリプトがいけないのか初めから作り方が悪いのかもわからないので回答お願いします。

    • ベストアンサー
    • Flash
  • flash lite の質問です。flash lite1.1で制作して

    flash lite の質問です。flash lite1.1で制作しています。 on(keyPress"5"){ mc._x += 10; } こんな感じで、減速しながらスムーズに移動をさせたいです。 _x += (目標の縮尺比率 - _x) / 縮尺のスピード;を使っていろいろチャレンジしているのですが、解決できないのでどなたか教えていただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • flashのMCの中にMCを入れてその中のボタンでシーンを移動したいのですができません

    flashの シーン1で大元になる5つのMCで構成された大元のMCにはonClipEvent (enterFrame)のスクリプトを記述しています。 その5つのMCの中、それぞれに、ボタンがあります。そのボタンはシーン1からシーン2に飛ばすアクションをつけているのですが、まったく反応しません。 なぜか、同一シーンのフレーム移動は反応するのですが。ボタンの記述は下記です。 on (release) { _parent._parent.gotoAndPlay("work", 1);

    • ベストアンサー
    • Flash
  • 【FLASHLite】ボタンが上手く動きません。

    FLASHCS3で携帯用コンテンツを作っています。 ボタンを上下キーで選択して 決定キーを押すと、 以下のように指定したフレームまで飛ぶようにしてあります。 *1つめのボタン on (keyPress "<Enter>") { gotoAndPlay (19); } *2つめのボタン on (keyPress "<Enter>") { gotoAndPlay (41); } *3つめのボタン on (keyPress "<Enter>") { tellTarget ("/") { gotoAndPlay (6); } } しかし、2つめのボタンを押しても、3つめのボタンを押しても、 1つめのボタンと同じ19フレームに飛んでしまいます。 説明が下手ですみません。 どうしたら、それぞれのボタンが上手く機能するのでしょうか? 教えて下さい! よろしくお願いします。

  • Flash、ボタンが動かない!?

    Flashでコンテンツ制作中です。 ボタンが思うとおりに動きません。 まず、シーン1上に、レイヤー10枚400フレームほどでアニメーションを作っています。 まずは、あるボタンをクリックすると、他のフレームに移動するように作っています(移動はすべてフレームラベルをつけて移動しています)。 移動先はアニメーションなのでシンボルでアニメーションクリップ化しています。 そのアニメーションクリップはいくつかのボタンの集合体です。ボタンをクリックするとまた別のフレームに飛ばしたいのですが、うまく出来ません。 ボタン自体が動いていないわけではありませんでした。 on (release) {getURL("http://www.~~/");}にするとちゃんとページを表示します。 on (release) {gotoAndPlay("main");}とすると移動しません。 on (release) {gotoAndPlay("シーン 1", "main");} でもダメでした。 ラベルのスペル間違えではないとした場合、他に何かダメな理由が考えられることはありますか? よろしくお願いします。

  • gotoAndPlayでシーンの移動

    初心者ですが、よろしくお願いします。 Windows XP / FLASH MXを使用しています。 シーン2に配置してあるボタンをクリックするとシーン1に配置しているMC内にあるフレームラベルへ移動させたいです。 ボタンに下記のように記述してみましたがうまくいきません。 on (release) { _root.movie_mc.gotoAndPlay("menutop"); } ご存知の方いらっしゃいましたら、よろしくお願いいたします。

  • タブキー押下時のイベントをひろいたい。

    テキストボックスにフォーカスがあり、TABキーが押された時のイベントをひろいたいのですが、KeyPressもKeyDownもイベントが発生しません。 (If KeyCode = vbKeyTab Then  MsgBox "タブキー" End If  If KeyAscii = vbKeyTab Then ~ のようなコードを記述してもメッセージが表示されない) ヘルプにはKeyDownでは発生しないという記述がありますが、KeyPressではイベントがひろえるようなことが書いてあるのにひろえないので困っています。 なにかよい方法はありませんでしょうか。 わかりにくい説明で申し訳ありませんが困ってます。 宜しくお願いします。

  • Flash Lite 1.1での簡易パスワード認証の実現

    簡易パスワード認証に挑戦しています。 ところがある問題が… まずテキストボックスを作り、変数をpassと設定しました。 「認証」ボタンに以下のスクリプトを記述しました。 on(release, keyPress "1") { keyword = "pass"; if (pass == PASSWORD) { this.gotoAndStop("OK"); }else{ this.gotoAndStop("NG"); } } で、ここまでは良かったのですが、なんとFlash Lite1.1では this.gotoAndStopが対応していないとのメッセージが… 実際携帯電話でプレビューしてみても、どんなパスワードでもOKに なってしまいました。なるべく簡単なスクリプトで済ませたいのですが、 this.gotoAndStopが使えないFlash Lite1.1でこれを実現するには どこをどう修正すれば良いのでしょうか? Action Scriptに詳しいお方、お助け願います。

    • ベストアンサー
    • Flash
  • 携帯用Flashでgeturlさせる方法

    お世話になります。似たような質問があったのですが どうしてもできなかったので新たに質問させていただきます。 携帯用のFlashアニメーションをFlashLiteで作成し、 最後にボタンを置いて他のページ(携帯用のページ)へリンクさせようとしています。 ボタンには以下のスクリプトを記述しています。 on (release, keyPress "0") { getURL("目的のURL"); } こうしたところ、PC上のブラウザや、Flashアプリケーション上のプレビューでは正確に動作しリンク先のページへ移動するのですが、 docomoのimode対応htmlシミュレーターや、携帯実機で試すと 移動しないのです。 それほど難しいことをしようとしているわけではないのですが、 何かスクリプトに問題があるのでしょうか。 指定するurlはindex.htmlでなくてはならない等制約があるのでしょうか。 現在指定しているのはパスまで(http://www.abc.ne.jp/)でファイル名まで(abc.php)は指定していません。 何か分かること、間違っていることがあれば教えてください。 どうぞよろしくお願いいたします。

  • 携帯FLASHのスクリプト

    アクションスクリプト初心者です、質問よろしくお願いいたします。 ランダムでまばたきするなどの簡単なループアニメをflash4(MX)で書き出して、携帯で観覧できるアニメーションを作っています。 アクションスクリプトの勉強も兼ねて、そのループアニメに「1」ボタンを押すと花がフェードインして消える、と言ったボタン対応のアニメーションに挑戦中です。フレーム1でstopさせて、フレーム2にそれぞれインスタンス名をつけたシンボルを設置させています。ボタンにはこんな風に書いてみました↓ on (keyPress "1") { _root.hana.play(); } on (keyPress "2") { _root.hoshi.play(); } on (keyPress "3") { _root.heart.play(); パソコン上ではちゃんと動いてくれたのですが、flash4では対応していないスクリプトがあるようで携帯では動いてくれませんでした。 そこでお教え頂きたいのですが、このようなボタン(キー)に反応したアニメを作る場合flash4(flash lite)ではどのようにスクリプトを書いたらいいのでしょうか…? 携帯向けフラッシュを作成された事のある方、FLASH4に詳しい方、どうかご教授よろしくお願いいたしますm(__)m

    • ベストアンサー
    • Flash

専門家に質問してみよう