• ベストアンサー

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

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

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

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

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

アクションレイヤー の フレーム1 に書くスクリプト例です(コピペ可) ------------------------------ // とりあえず停止 stop(); //フラグとなる変数を用意(初期値:false) var flg = false; //キー監視用のオブジェクト myKey を作成 var myKey = new Object(); //何かのキーが押されたとき myKey.onKeyDown = function(){ // //↓ムービープレビューでキーコード調査用 trace(Key.getCode()); // //もし キーコード が 13 であれば if(Key.getCode() == 13){ //なおかつ フラグが false であれば if(!flg){ //再生 play(); // フラグを true にする flg = true; //それ以外であれば(フラグが true であれば) }else{ //再生 stop(); // フラグを false にする flg = false; } } }; //myKey を Keyクラスのリスナーとして登録 Key.addListener(myKey); ------------------------------ ※ActionScript 1.0   Flash Player 6 以上で動作可   Suzuka では SWF6 以上の書き出しで使用可   (SWF4 では使えないということです。) 上記スクリプトには  //↓ムービープレビューでキーコード調査用  trace(Key.getCode()); という行を入れてあるので 「ウィンドウ」→「トーレース」 で [トレース] ウィンドウ を表示させて 「ウィンドウ」→「プレビュー」 で キーを押して動作確認をすると [トレース] ウィンドウ に 13 などの数 が表示されると思います。 Enter 以外のキーを使いたい場合も これで キーコード を調べれば 他のキーで何かを動作させたい場合も すぐにキーコードがわかると思います。 ちなみに... わかっていらっしゃるかもしれませんが、 Flash が キー動作 を取得できるのは Flash に フォーカス が当たっているときだけですよ。 HTMLなどのページ上に Flash を貼り付けた場合 その HTML をブラウザで開いても Flash にはフォーカスが当たっていませんから キー動作 は Flash では取得できません。 Flash の最初に 「スタート」 ボタンを付けるなどの工夫をして Flash 部分を一度クリックしてもらう必要があります。 (だから キー 操作のゲームの大半に ゲーム上無意味だとしても 「スタート」 ボタンがある)

nosuke5614
質問者

お礼

flashの背景画像と同じ大きさの透明画像(png)をボタンにして固定表示 (今回は複雑なものではなかったので画像全体にフォーカス が当たるようにしました) フレームアクションをボタンの前に追加 内容は 次の内容へ移動して停止 そしてボタンのスクリプトはBlurFiltanさんに教えていただいたコードをコピペして stopをplay playをstopに変更して上手くいきました。 ありがとうございました。

その他の回答 (1)

回答No.1

以下のサイトが参考になります。 http://hakuhin.jp/as/key.html

参考URL:
http://hakuhin.jp/as/key.html
nosuke5614
質問者

お礼

ありがとうございます。 教えていただいたサイトも参考にします。

関連するQ&A

  • FLASHでボタンを押すと、FLASHムービーが再生から停止までいくようにしたいです。

    FLASHの初心者です。 以下の物が作りたくてチャレンジをしております。 構成的には、一個の画面と、一個のボタンがあり、 あらかじめFLASHムービーを何個か作り、 一個のFLASHファイルに読み込んで、 ボタンを押すと一個目のムービーが再生、最終フレームで停止、 もう一回ボタンを押すと次のムービーが再生、最後… という具合にしていきたいです。 おそらくアクションスクリプトを使用して作らなければならないと 思うのですが、うまくできないのです… ついでにもう一つ、お聞きしたいことがあります。 フレーム数を右下に常に表示させたいです。 この方法も教えて欲しいです。 使用ソフトはFLASH CS3で、アクションスクリプトは3.0を使っています。 説明下手ですみません… よければ誰か助けてください>△<

  • バックグラウンドでもキーで操作が可能な音楽プレイヤー

    バックグラウンドにあっても、割り当てたキーで再生や停止などが可能な音楽プレイヤーを探しています。 例えばWMPなら、WMPがアクティブウィンドウにあるときのみにCtrl+P(再生/一時停止)など、キーボードで操作を行うことが出来ますが、 アクティブウィンドウでなくても(バックグラウンドにあっても)そのような操作を行いたいのです。 操作するキーを好きに割り当てられるようにできるのが理想ですが、あまり高望みはしません。 なにかそのようなフリーの音楽プレイヤーを知っていましたら、是非教えてください。

  • Flashのキーボード操作で

    キーボードのテンキーでコマンドを選択するアクションスクリプトをくんでいるのですが・・・・・ onClipEvent (keyDown) { if (Key.isDown(Key.UP) or Key.isDown(Key.DOWN)) { this._y += 30; } else if (Key.isDown(Key.UP) or Key.isDown(Key.DOWN)) { this._y = -30; }else if (Key.isDown(Key.LEFT) or Key.isDown(Key.RIGHT)){ this._x = +50; }else if (Key.isDown(Key.LEFT) or Key.isDown(Key.RIGHT)){ this._x = -50; } if (Key.isDown(Key.SPACE)) { _root.flag = 1; } } というアクションスクリプトを組むと上下はうまく移動するのですが横移動がうまくいきません。いきなり予期しないところに移動してしまったりしてしまいます・・・・。

    • ベストアンサー
    • Flash
  • フリーソフトのSUZUKAでFLASH作成してHPビルダーでサイトを製

    フリーソフトのSUZUKAでFLASH作成してHPビルダーでサイトを製作しています。 http://www.romansweets.jp/ と似たような作りです。 1ページ全部をFLASHとして作って、HPビルダーで上記サイトのような白と黒の背景を設定しました。 しかしSUZUKAの背景が透明に設定できないため、ビルダーにはめてもバランスが悪いです。 SUZUKAの背景は透明に設定できないのでしょうか? またSUZUKAのほうで同じように白と黒の背景を作ってビルダーに入れても端のほうがうまくなりません。 それか、NEWS,CONCEPT,COMPANYなどのボタンを別にしてアクションスクリプトで動かせばいいと思うのですがアクションスクリプトの書き方がわかりません。SUZUKAでボタンと離れた場所でFLASHを動かす方法がわかりません。 うまく説明できてるか自信ありませんがどうぞよろしくお願いします。

    • ベストアンサー
    • Flash
  • 携帯フラッシュを作成したいのですがいきなりつまずいてしまいました

    携帯フラッシュを作成したいのですがいきなりつまずいてしまいました 携帯のボタンを押したら別のフレームにジャンプするようにしたいのですが 携帯のボタンに反応しません 私の環境はフリーソフト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
  • Flash 作成についてです。

    理想的(イメージ)には、 「Suzuka」のFlash作成のフリーソフトで 、背景などの1枚の画像を 上から下、下から上、左から右、右から左、とゆっくりスクロールして消えていく感じのFlashを作成(使い方)したいのですが・・・ 例えば、http://www.toil.co.jp/ のTOPページようなFlashを作成したいのです。 私は、Flash に関しては素人で、「Suzuka」のフリーソフトはDLしたのですが、全く使い方がわかりません。 そこで、できれば詳しく、「Suzuka」のフリーソフトで、上記の理想的な Flash の作成(使い方)を教えて頂けると助かります。 何方か、宜しくお願いします。

    • ベストアンサー
    • Flash
  • キーボード入力で

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

  • FLASHで指定フレームまでを再生したい

    FLASHを初めて触っています。 外部のSWFファイルを読み込んで再生しているのですが その中のあるフレームまで再生されたら停止するような スクリプトにしたいのですが そのようなことはできますか? あるフレームから開始することはできるんですが ここまで、と停止するメソッドが良く分かりません。 分かる方いらっしゃったらお教えください。

  • Flashでのアルファ値の操作

    こんばんは。 実はflashのaction scriptでのシンボルのアルファ値の変更でどうしても解決できないトラブルがあり、ご質問させて頂きました。 今ムービーの一部で以下のような流れのaction scriptがあります。 ・ムービークリップの1フレーム目  まずフレームアクションでstopしておき、画像をシンボル化したもののアルファ値をonClipEventのenterFrameで+していくフェードイン処理。 アルファが100以上になったらplayする。 ・ 〃 2フレーム目  ムービークリップのアルファ値は扱わずにgetTimer()を使った待機処理 ・ 〃 3フレーム目  1フレームの逆のフェードアウト処理 この動作をaction scriptで行わせた場合に、 アルファ値が100になった瞬間シンボルが1ピクセルか2ピクセル位「縮む」という症状が 現れてしまいました。 つまりフェードインが終わった瞬間画像の横幅が1,2ピクセル程度縮み、待機が終わり再びフェードアウトに入る瞬間縮んだ1、2ピクセルが戻り(広がり)、フェードアウトが始まるという症状です。 もちろん2フレーム目のシンボルのwidthが小さい 等ではなく、actionscriptでこの処理を行った場合のみにこの症状が現れてしまいます。 今までは無理やりモーショントゥイーンで作っていましたがどうしてもこのトラブルを解決したく、ご質問させて頂きました。ご教授よろしくお願い致します。

    • ベストアンサー
    • CSS
  • flash4でのキーイベント(i-mode)

    flash Liteのコンテンツを作成中です。 flashを使い始めたのがflash5からで、 現在はMXを利用しています。 現在作っているコンテンツ(アニメーションです)を、 最初は停止状態で、0キーを押すと再生が始まるように しようと思っています。 ですが、「key.isdown」はflash5以降の バージョンでしか動かないようです。 flash Liteはflash4書き出しですので、 書き方がさっぱりわからず、困っています。 現在は1フレーム目のアクションでstop();を 入れています。同じく1フレーム目に 0キーを押すとplay();となるようにかこうと思っています。 きっと初歩的な質問だと思うのですが、 ご教授いただければと思います。 よろしくお願いいたします。

専門家に質問してみよう