• 締切済み

Key.getCodeだと

キーボード入力で指定したキー『A』を押して指定したシーンに移動して、そのシーンが終了したら最初のシーン1に戻り再生し始めるアクションスクリプトを知りたいのですが、有るのでしょうか?Key.getCodeだと他のキーを押すまで同じような動作を繰り返してしまいます…キーを押したらその動作を1度だけ実行したいのですが、良い方法は有りますか?教えてください。お願いします。

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

みんなの回答

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

キーが押され続けると パルスのように「キーが押された」「キーが押された」「キーが押された」… と通知するのは OS の仕様ですから, キーを押したとき あるフラグが倒れている場合に限って他のシーンへ行かせて あるフラグを立て, キーを放したときにフラグを倒すようにすれば, 重複はなくなると思います。 コード例↓ ---------------------------------------------- // もしフラグ A_flag が未定義であれば if (A_flag == undefined) { // フラグ A_flag の用意(初期値 false) A_flag = false; } // キー監視用インスタンスの作成 kListener = new Object(); // キーが押されたとき kListener.onKeyDown = function() { // A_flag が true ではなく なおかつ キーコードが 65 のとき if (!A_flag && Key.getCode() == 65) { gotoAndPlay("シーン 2", 1); } // A_flag を true にする A_flag = true; }; // キーが放されたとき kListener.onKeyUp = function() { A_flag = false; }; // kListener を Keyクラス のリスナーとして登録 Key.addListener(kListener); ----------------------------------------------

関連するQ&A

  • キーボード入力で

    キーボード入力で指定したキー『A』を押して指定したシーンに移動して、そのシーンが終了したら最初のシーンに戻り再生し始めるアクションスクリプトを知りたいのですが、何方か教えくれませんか?お願いします。

  • Key入力を無効にするには

    キーボードのボタンを押したらムービーの再生をして、再生が終わったら指定したフレームにジャンプさせたいのですが、ムービー再生中にキーボードのボタンをまた押すと最初からムービーが再生しなおされてしまいます。 on (release) { A.loadMovie("AA.swf"); btnA.enabled=false; } クリックの場合だと↑で上手くいったので、キー入力を無効にできたらと思ったのですが、どうしたらいいでしょうか

    • ベストアンサー
    • Flash
  • ムービークリップボタンの連動?

    お世話になります。 AS2.0の初心者です。 ページAにムービークリップタイプのボタンbuttonAとbuttonBがあります。そして、ページCがあります。 this.gotoAndStop(1);白 this.gotoAndStop(2);黒 this.gotoAndStop(3);白 仕様としては、 最初ページには、buttonAボタンしかありません。 この状態でEnterキーを押すと、buttonAが反応しページAで結果がでます。そして、buttonAボタンは見えなくなり、buttonBボタンが見えます。 ここで、もう一回Enterキーを押すと今度はbuttonBが反応し、ページCに移動します。 でも、実際は、最初Enrterキーを押すと、buttonAボタンだけではなく、buttonBボタンも一緒に反応しちゃって、一気にページC移動します。こうなると結果を見ることができません。 ここで質問ですが、最初Enterキーを押した場合、buttonAボタンだけ、反応させる方法はありませんか?そして、2度目のEnterキーを押すと今度はbuttonBボタンだけ反応する、、、 以下は、そのソースです。どこが間違っていますか。よろしくお願いします。 ●大元アクションスクリプト buttonA._visible=true; buttonB_visible=false; buttonA.onKeyDown = function() { if (Key.isDown(Key.ENTER)) { //ページAに結果出力 buttonA._visible=false; buttonB_visible=true; } } ●buttonAのアクションスクリプト // 何かキーが押された時 onClipEvent (keyDown) { if (Key.getCode() == 13) { this.gotoAndStop(2); } } // 何かキーが放された時 onClipEvent (keyUp) { if (Key.getCode() == 13) { this.gotoAndStop(1); } } ●buttonBのアクションスクリプト // 何かキーが押された時 onClipEvent (keyDown) { if (Key.getCode() == 13) { this.gotoAndStop(2); } } // 何かキーが放された時 onClipEvent (keyUp) { this.gotoAndStop(1); if (Key.getCode() == 13) { //ページCへ移動 } }

    • ベストアンサー
    • Flash
  • BSキーとDelキーが反応しなくなりました

    NECのノートパソコン VersaPro VA50J (OSはWin2000proです)を使っていましたが、昨夜、急にキーボードの反応がおかしくなりました。 症状は、最初は 1.「キーボード右側にある文字キーの入力ができなくなる」 2.「BSキーとDelキーが反応しなくなる」 というものでした。 その後、「キーボードの右側の文字キーの入力ができない」のは、『Num Lk』(=F12キー)キーを誤って押していたためであることがわかり、もう一度F12キーを押したら、文字の入力は普通にできるようになりました。 しかし、文字を入力しても、その文字を消そうと『Backspaseキー』や『Deleteキー』を押しても全く反応せず、文字を消すことができません。 また矢印キーの反応もおかしく、今までなら、例えば「←キー」を一回押せば、入力した文字の一文字左にカーソルが移動しておりましたが、今はいきなり一番左の文頭へカーソルが移動します。 「→キー」も同じで、今度は一番右側の文末へカーソルが一気に移動してしまいます。 症状1のときのように、なにかのキーを誤押ししたのかと、キーボード右側上部のキーをあれこれ押してみましたが、結果は変わりませんでした。 いったいどうすれば元に戻るでしょうか? どなたかアドバイスいただけたらありがたいです。 よろしくお願いいたします。

  • キーを離した際、、、

    超初心者です。 ムービークリップタイプのA、B、C、D、4つのボタンを作成しました。 マウスを各ボタン上に乗せると、色が変わります。 選ばれたボタンを、クリックすると、イベントが発生します。 これをTABキーと連動したいです。 TABキーが離された瞬間、次のボタンへフォーカスが移動する形で、ボタンを選び、そして、決めたボタン上でEnterキーを押したら、イベントを発生させたいです。 例として、最初TABキーを押したら、フォーカスがAボタンへ行きます。 次に、TABキーを離したら、AからBボタンへ行きます。 また、TABキーを離したら、今度は、BボタンからCボタンへ行きます。 この過程中、TABキーをずっと押したまま離さないと、フォーカスが移動しません。 アクションスクリプトのバージョンは2.0です。 こういうのって可能ですか? 可能ならば、ぜひよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Excel でのHomeキーの動作について

    Excel 2007です。 セルに文字列を入力している最中にHomeキーを押した時の動作なのですが、  ・カーソルが入力文字列の先頭に移動する  ・文字列入力が終わり、その行の先頭のセルが選択される 上記2種類あり、統一されていないために不便です。 どちらの動作になるのかも、いまいち基準が分かりません。 私の用途としては、Homeキーを押すのは、ほぼ100%「入力中の文字列の先頭にカーソル移動」です。 そのつもりでHomeキーを押したのに、勝手に入力が終了(確定)し、 先頭のセルが選択されてしまうことがあるために、ストレスを感じています。 別にHomeキーでなくてもいいのですが、 「入力中の文字列の先頭にカーソル移動」を【確実に】実行する方法は無いでしょうか。

  • flashのキーボード操作についてなのですが

    flashのキーボード操作についてなのですが WindowsでSuzukaというフリーソフト使用してflashを作成しているのですがキーボード操作の作成方法がわかりません。 最初は停止していてEnterキーを押すと再生されて再生中にEnterキーを押すとそこで停止されるようにしたいです。 フレームアクションのスクリプトをどのようにすればいいでしょうか?

    • ベストアンサー
    • Flash
  • UWSCにてExcelの値と同じキーを押す

    A1のセルに 3 という値が入力されていたら、キーボードの3を押す。 このような動作を実行するためには、どのように書けばよろしいでしょうか? ご教授、よろしくお願いいたします。

  • Linux シェルスクリプトについての質問です

    Linux上で 日頃、簡単な シェルスクリプトを書き実行していますが、 この頃、より自動化をしたいと思い、シェルスクリプトの中に キーボードのキーを 押したかの様な動作をさせられないかを考えています。 やりたいことは、シェルスクリプトを実行すると、knoppix の partimage にてファイル等を 指定して、1行で実行は出来るのですが、続行するのは F5 キー を押したり Enter キーを押したりの作業が必要です。 この問題は、何か他ので対処が出来るのかもしれないですが、今後、どうしても キーをおさなきゃならない環境が来たときにも対処が出来るように シェルスクリプトでこのような事が可能なのかを知りたく質問させて頂きました。 どなたか分かれば回答を宜しくお願いします。

  • DOSでキー入力が変です

    Win2000マシーンでDOSコマンドを実行するためにWinMeの起動ディスクで立ち上げているのですが、":"や"¥"が入力できないのでドライブやフォルダの移動コマンドが実行できません。":"は"’"になってしまいますし、"¥"は押しても何も出ません。キーボードが英語キーボードとして認識されているのようです。これを回避する方法はないでしょうか。ちなみにバックスラッシュは他のキーで出るのでいいかもしれませんが、:はどのキーを押しても出てきません。因みにWin2000のレジストリ再構築をやっていまして、プロンプトからの実行は不可能です。よろしくお願いいたします。