FLASHで携帯コンテンツ作成について(ボタン)

このQ&Aのポイント
  • FLASHで携帯コンテンツ作成についての問題点についてご教授ください。
  • 1つ目のボタンのスクリプトで同じキーを押した場合の問題が発生しています。
  • 2つ目のボタンのスクリプトにおいて、フォーカスした状態で決定キーを押すと問題が発生しています。
回答を見る
  • ベストアンサー

FLASHでの携帯コンテンツ作成について(ボタン)

初めて、質問させていただきます FLASHで携帯コンテンツ作成をしております 同じキーを押した場合について教えてください 1つ目のボタンのスクリプト on(press, keyPress"1") { _root.mc1._alpha=50; } 2つ目のボタンのスクリプト on(press, keyPress"1") { getURL("test.htm"); } 問題点 1つ目のボタンをフォーカスしている状態で "1"を押すとgetURL関数が起動してしまう 2つ目のボタンをフォーカスしている状態で 決定キーを押すとgetURL関数が起動してしまう どなたかご教授お願い致します 長文、駄文失礼しました

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

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

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

両方のボタンで、keyPress"1" と、同じく「1」キーをショートカットとして割り当てていることが原因ではないでしょうか。 携帯向けコンテンツの場合は、機器の構造上の都合により、↑・↓キーでフォーカスの移動→決定キーでボタンを選択という操作になり、パソコン向けコンテンツに比べるとボタンの選択がしにくいという欠点があります。 そこで、フォーカスに関係なく、数字および決定キーで直接ボタンを押せるようにと一緒に割り当てておくものが、keyPress です。 (ちなみに、keyPress はパソコン向けコンテンツでも利用できます) 2つめのボタンにフォーカスがある場合に決定キーを押すと getURL が起動するのは、正常な動作です。on アクションで「このボタンが押された時に、test.htm に移動」との指示を与えているのですし、フォーカスを当てて決定キーを押す動作とは、このボタンを押すことに当たります。 2つめのボタンには、ショートカットとして「1」ボタンを割り当ててありました。 先述の通り、keyPress で数字キーと決定キーを割り当てると、フォーカスに関係なくボタンを選択できます。 今回の件では、「1」キーを押すと両方のボタンで press イベントが発生して、両方の on アクションが実行されます。ですから、1つめのボタンにフォーカスがあるにも関わらず、2つめのボタンに設定された getURL も実行されるというわけです。 2つめのボタンに keyPress"2" などとして別の数字キーを割り当てるか、どちらかの keyPress を削除してみてください。これで解決できると思います。 なお、keyPress"<Enter>" とすると決定キーをショートカットキーとして割り当てることも可能ですが、ボタンが複数ある画面では、フォーカスを移動→決定キーで選択したつもりが、フォーカスがないのに決定キーが割り当てられたボタンが反応してしまう可能性があります。 また、全てのボタンに決定キーを割り当てると、決定キーを押した途端に全てのボタンが反応してしまうという事態になりかねません。 ボタンが2つ以上ある場合は、数字キーだけを割り当てた方がいいと思います。

関連するQ&A

  • 携帯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
  • 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
  • 動くボタンの作り方

    MX2004を使っています…。 ステージ上のa_mcの中にb_mcがあってb_mcには onClipEvent (enterFrame) { this._rotation +=2 } というスクリプトを記述しました。 これでステージ上の動きはうまく行っていて さらに、それにb_mcにボタン機能をつけたいと思い、 b_mcの中にボタンクリップ→c_mcをつくりました。 そのボタンクリップにつけたい動きは、そのボタンにマウスを重ねると _rootに配置した、空のhyouji_mcに外部の0000_swf現れ、マウスを放すと消えるというものなのですが いろいろ本などをみてとりあえずそのボタンクリップ→c_mcに on(rollOver){ loadMovie("0000.swf",hyouji); } on (press) { getURL("url"); } というスクリプトをつけてみました。 getURLは正常に動くのですが外部ファイルは読み込めません… ちなみに、_rootに配置した、空のhyouji_mcにはhyoujiのインスタンス名を入れています。あと、swfフィアルは、元のファイルと同じところに入れています。 スクリプト勉強中で原因がわかりません… mcの入れ方など、間違っているところがありましたら ご指摘よろしくおねがいします… 他のスクリプトをみても、自分のファイルにうまく応用できない状態です…_rootに配置した、外部swfがマウスを放すと消えるというスクリプトも教えて頂けるとありがたいです。 宜しくお願いします。

    • ベストアンサー
    • Flash
  • ムービークリップを動かす

    FLASH 5 を使っています。 ボタンを使ってムービークリップを動かそうとしています。 下記のように書いて、ボタンを押した時と 『 ↓ 』 キーを押した時に 『 ●●_MC 』 が -10 ずつ動いて -550 まできたら動かないようにしています。 on (press, keyPress "<Down>") { if (_root.●●_MC._y>=-550) { _root.●●_MC._y-=10; } } 但しこれだとボタンを押す度に -10 ずつ動きますが、何度も押さなければなりません。 『 ↓ 』 キーを押し続けた場合は連続で動きます。 ボタンを押し続けた場合にも、連続で -10 ずつ動かすにはどのように書いたら良いのでしょうか? 間抜けな質問をしているかとは思いますが、不慣れなものですので何卒宜しくお願い致します。

    • ベストアンサー
    • 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でランダムでURLを表示させたいのですが

    FLASH初心者です。携帯用のFLASHを作成しているのですが、FLASHムービーの終了後にボタンを押すと他のページに飛ぶようにするために以下のようなスクリプトを書きました。 on(keyPress"<enter>"){ getURL("http://●●●●●●●●"); } ここまではよかったのですが、次にURLのあとにパラメーターを付け、そのパラメーターをランダムで表示させて飛ぶようにさせたいのです。以下のような感じです。 on(keyPress"<enter>"){ getURL("http://●●●●●●●●?rmd=○○○"); } ※ ○○○は3桁の数字がランダムで入ります。 この場合、どのようなスクリプトを書けばいいのでしょうか?いろいろなサイトで調べて試してみたのですがどうしてもうまくいきません。どうか教えてください。

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

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

    • ベストアンサー
    • Flash
  • ボタンrolloverで画像を変えたいのですが。

    ステージには3個のボタンと4つのMCがあります。 基本となるMCを「MC1」とします。 動画のスタート時は3個のボタンと「MC1」だけが画面に見えています。 3個それぞれのボタンをrolloverでそれぞれに対応する3つのMCに変わり、各ボタンがrolloutした時には、「MC1」に戻る。と、いうアクションスクリプトを書きたいのですが、rolloutした時にどうしても「MC1」に戻ることができません。 on(rollOver){ _root.xxx._visible=true; } on(rollOut){ _root.xxx._visible=false; _root.MC1._visible=true; } 以上をボタンのアクションにそれぞれ書いたのですが、 動きませんでした。 Flash初心者で本で調べたり、ネットでかなり調べたのですが アクションスクリプトの基本がわからず、書き方がわからなくなっております。宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 携帯Flashでのkeypressに関して

    携帯ゲームでのスクリプト記述に関して質問をお願い致します。 たとえば、2のボタンを押して動作をさせたい場合には、 on (keyPress "2") {//アクション} と書くと思いますが、 1と2と3を押した際に、すべてボタン操作が同じ動作の場合には、どう書いたらよいのでしょうか? イメージ:1,2,3どれを押してもAという攻撃ができ 4,5,6どれを押してもBという攻撃が出来る といったイメージです。 on (keyPress "1""2""3") {//アクション} on (keyPress "1"&"2"&"3") {//アクション} など色々と試しましたが上手くいきません。 こんなのでは、といったものでもよいので、皆さんのお知恵をお貸し下さい。 どうぞ、宜しくお願い致します。

  • ボタンから一つ上の階層のムービークリックを徐々にアルファ値を上げたり下げたりする。

    はじめまして、jpncan15といいます。 初めて質問させていただきます。 階層がややこしい状態ですが、ボタンから一つ上の階層のムービークリップのアルファ値を徐々に上げたり下げたりしたいのですが、なかなかうまく行かず昨晩から悩み中です。 もし、ご存じの方がいればご教授お願いいたします!! ○状況 シーン1  mc1(ムービークリップ)   mc2(ムービークリップ:インスタンス名:image)   mc3(ムービークリップ) buttan(ボタン:ボタン名:b1) ○buttan(ボタン:ボタン名:b1)のスクリプト ※触っていると、アルファ値が0→70%に変わって行く。 ボタンをはなすとアルファ値が70→0%変わって行く。 ※このスクリプトだと、徐々に変わって行くのではなくいきなり、アルファ値が「5」変わるだけなのです。。。 on (rollOver) { if (this._parent.image._alpha < 70){ this.common_b._alpha += 5; } } on (rollOut) { if (this._parent.image._alpha > 70){ this.common_b._alpha -= 5; } }

    • ベストアンサー
    • Flash

専門家に質問してみよう