*keyPressが動作しません*

このQ&Aのポイント
  • ゲーム内のボタンがクリックでもENTERキーでも反応しなくなってしまう
  • ムービープレビューでは正常に動作するが、書き出すと反応しない
  • 質問者はキーの反応ができるようにしたいと思っている
回答を見る
  • ベストアンサー

*keyPressが動作しません*

今晩和、いつもお世話になっております。 質問させていただきます(><; いまゲームを作っていて、スタート画面からメニュー画面に移るときに「PUSH ENTER」と云うボタンを作り、 そのボタンをクリックしてもENTERキーを押しても画面が変わるように on(keyPress"<Enter>"){ gotoAndPlay("次ページ"); } on(release){ gotoAndPlay("次ページ"); } と書いてムービープレビューしてみたら無事にクリックでもENTERキーでも動いたのでほっとしたのですが… swfファイルやプロジェクタに書き出すと、キーが反応しなくなってしまうんです…||i orz i|| クリックではいけるのですけど;;;;; 素人質問かもしれませんが何卒宜しくお願いいたします(><。 補足が必要でしたら要求してやってください;;;

  • Flash
  • 回答数1
  • ありがとう数4

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

実際に, 20フレーム目くらいのフレームに「次ページ」というラベル名を付け, ボタンを作って,書かれている,スクリプトをそのままコピペし, swfファイルやプロジェクタをパブリッシュして動作確認してみましたが, ちゃんと,Entarキーでもボタンクリックでも動作します。 環境や作成ソフトのバージョンを変えてみてもやはりちゃんと動作します。 ラベル名ではなく,「次ページ」という名前付きアンカーにしてみてもやはりちゃんと動作します。 普通は, on (release, keyPress "<Enter>") { gotoAndPlay ("次ページ"); } と1つにまとめる書き方をしますが, まとめてもまとめなくても,ちゃんと動作します。 だから,どこがおかしいのかは原因不明です。 SWFをHTMLに貼り付けてブラウザを通して見たときは,SWF自体にフォーカスが当たっていないので,SWFのどこか一部分を一度クリックしてからでないとEnterキーは効きませんが, SWFやEXEファイルでは,最初からフォーカスはFlashにあるので,Enterキーも普通に動作します。 スクリプトではなく,他に原因があると思いますが,何ともわかりません。

milk385
質問者

お礼

ありがとうございます。 あれからずっと格闘し続けましたが、とうとう原因は解らずじまいでした。 仕方がないのでやはり普通にボタンクリックで先に進むようにしました。 新規ファイルではkeyPressがちゃんと動作するので、やろうとしていたファイルに何か問題があるようなのですが、どうにもこうにも…お手上げです(^^;

関連するQ&A

  • 【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フレームに飛んでしまいます。 説明が下手ですみません。 どうしたら、それぞれのボタンが上手く機能するのでしょうか? 教えて下さい! よろしくお願いします。

  • 携帯フラッシュを作成したいのですがいきなりつまずいてしまいました

    携帯フラッシュを作成したいのですがいきなりつまずいてしまいました 携帯のボタンを押したら別のフレームにジャンプするようにしたいのですが 携帯のボタンに反応しません 私の環境はフリーソフトSUZUKAでswf4形式で行ってます PCのOSはVISTAで携帯はAUのW53Sです。無料レンタルサーバのフリースタイル を利用しています 1~5フレームまで画像1 6~10フレームまで画像2をセットして フレームアクションの5フレームに stop(); アイテムを追加⇒ボタンの追加 1~5フレームまでセット ボタンアクションのスクリプトを以下のように記述 (現在はこっちになってます) on(keyPress "<enter>"){ gotoAndPlay(6); } と書いても on(keyPress "5"){ gotoAndPlay(6); } と書いても携帯では動きませんでした SUZUKAでF5でプレビューしても一回プレビューウィンドゥの中でクリックしてフォーカスをあてればEnterで動きました 携帯ではマウスがないのでフォーカスが当てられません というかボタンなのにボタンフォーカスの枠は出ないのでしょうか? 初心者なのでまったくよくわかっていないのですが アップしたURLはこれです http://ddd.f00.jp/d/index.html htmlのソースは <html> <head> <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS"> <title>swf4悪戦苦闘</title> </head> <IMG src="button.swf" alt="swf4"> </body> </html> 手探り状態なので何か根本から間違っている気がしています なにとぞご指導のほどよろしく フォーカスがあたっていないのが原因の気もするのですが初めてのことなのであくまで も私の想像です(方法もわからないですし)

    • ベストアンサー
    • Flash
  • 携帯/PC 挙動の違い (getURL リンク)

    宜しくお願いします。携帯向けサイトを作成しています。 同一レイヤー上に複数リンクをおいています。一方はメール、もう一方は電話番号をリンクしています。 PC、i-modeシュミレータ上で"マウスでクリック"する分には目的の値を正しく取得するのですが、いざ携帯の方向キーでクリックし決定ボタンを押すと、両方ともに電話番号の値しか取ってきません。 この違いが何なのかと、どこが間違っているのかが分からずつまづいています。ソースは下記の通りです。 打開策をご教授いただけませんでしょうか。宜しくお願いします。 (不足点あればご指摘ください) 電話番号: on (release, keyPress "<Enter>") { getURL("Tel: 0312341234");} メール: on (release, keyPress "<Enter>"){ ma="mailto:address@mail.com"; ms="件名"; getURL(ma + "?subject=" + escape(ms), "_top", "POST"); }

  • 構文エラー

    初心者なもので、簡単な質問で申し訳ございません。 バージョンがswf4で、一つのボタンに on (keyPress "<Enter>"){ getURL("***.html","_self"); }on (rollOver) { gotoAndStop(47); } と書くも構文エラーが出てしまいます。ご教授いただけると助かります。宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • Flash lite 1.1 で2つのリンク先

    Flash lite 1.1 で只今製作中ですが、1つのswfに2つリンクを設定(ボタンシンボルを2つ置いて。)して、携帯で確認すると、2つ飛び先があるはずが、2つとも同じリンク先へ行ってしまいます。 PC上のローカルでクリックしてみたらちゃんとそれぞれに飛ぶのですが、テストサイトへUPして携帯でチェックすると、1つになってしまいます。上下にボタンを置いているのですが上に設定したほうのURLに下もなってしまいます。 それぞれのスクリプトは以下のようにボタンシンボルに書きました。 1つ目 on (press, keyPress "<Enter>") { getURL("http://○○"); } 2つ目 on (press, keyPress "<Enter>") { getURL("http://△△"); } 自分で調べてもどうしても解からず困っています。 どうかお知恵をお貸しください。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • FLASHでのタブキー移動について

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

    • ベストアンサー
    • Flash
  • swfファイルを読み込む際に。

    こんにちは。質問を失礼させていただきます。 現在FlashCS4を使用してFlashサイトを作っています。 それぞれのページを別々のFlashにて作って、そのSWFファイルを、ボタンクリックで、呼び出せるようにしようと思っております。 色々調べてみると、LoadMovieというスクリプトを使うのが主流のようなので、現在 indexファイルを呼び出すとき。 on (release) { loadMovieNum("index.swf", 20); } introductionのファイルを呼び出すとき。 on (release) { loadMovieNum("introduction.swf", 20); } と、その他も同じようにスクリプトをそれぞれのボタンに入れているのですが、ボタンをクリックして、SWFを呼び出すと、何故か元のページの上に重なって表示されてしまい、どんどん上に重ねがけされてしまってぐちゃぐちゃになってしまいます。 もし、解決策がお分かりの方がいらっしゃったら教えていただけると助かります;

  • Flash Lite1.0でキーイベントを取得できない

    MX2004Professionalで携帯用のコンテンツを作成していますが、キーイベントが取得できなくて困っています。 on (keyPress "<Enter>") { gotoAndPlay("main"); } というソースなのですが、PC上では実行するものの携帯で試すとうんともすんともいいません。 試しにFlash8でプレビューしてみたところ、 FTPE001: キーは処理されません : Return ASCII 値 : 13 というエラーがでていました。 処理されませんつっても回避方法を探してみても見つからず、どうすればよいか困っています。 解決方法のヒントがありましたらお願いいたします。 ちなみにFlashLite1.1で試しても一緒でした。

    • ベストアンサー
    • Flash
  • C# Enterキーの動作について

    お世話になります。 VC#2010にて、フォームにボタンを配置し、そのボタンに フォーカスがあるときにEnterキーを押下すると、そのボタンが 押されたことになってしまいますが、これをさせない方法は ありますでしょうか。 Enterキーは、フォーム側でKeyDown(KeyPress?)処理で 別に行いたいので、押下として反応してしまうと、KeyDownに 処理が飛ばなくなってしまいます。 それを回避する方法です。 何卒よろしくお願いいたします。

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

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

専門家に質問してみよう