FLASHLiteボタンが上手く動かない!ボタンの機能改善方法を教えてください!

このQ&Aのポイント
  • FLASHCS3で携帯用コンテンツを作成中ですが、ボタンの機能がうまく動作しません。キーボードの上下キーでボタンを選択し、決定キーを押すと指定したフレームまで移動するように設定していますが、2つ目と3つ目のボタンを押しても1つ目のボタンと同じフレームに移動してしまいます。
  • ボタンのスクリプトを確認しましたが、正常に動作するための問題は見つかりませんでした。もしかしたら、同じフレームに移動してしまう原因はボタンに関連しない他の要素にあるのかもしれません。
  • 原因を特定するためには、ボタン以外の要素も確認する必要があります。スクリプトやフレーム間の遷移に関わる要素を一つずつ確認し、正確な原因を特定して修正する必要があります。
回答を見る
  • ベストアンサー

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

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

  • ベストアンサー
  • baji001
  • ベストアンサー率60% (15/25)
回答No.1

>しかし、2つめのボタンを押しても、3つめのボタンを押しても、 1つめのボタンと同じ19フレームに飛んでしまいます。 19フレームに飛ぶということはボタン自体は働いているはずです。 なので、飛んだ先のフレーム、41と6フレームに何かアクション(19フレームに行くようになっているとか)が入っているのか再チェックしてみるのがよいのではないでしょうか? あと gotoAndPlay ではなくgotoAndStopでやってみれば飛んだ先のフレームで止まるはずなのでチェックしてみるのもいいかもしれません。 もう一つ言えるのは、もう一回はじめからやり直してみるのがいいですよ。 手間はかかりますが、後から修正を加えていくと何処が間違って、何処がそうでないのか分からなくなりがちなので。 別途でおなじ感じでボタンだけしっかり働くか試してみるのもよいかとおもいます。

ahiru0327
質問者

お礼

チェックしてみたのですが、何も入っていませんでした。 色々試してみたところ、 1つめのボタンを消すと、2つめのボタンは機能するようになるのですが、 今度は3つめのボタンが2つめのボタンと同じフレームに飛ぶようになりました。 なので、ボタン自体のアクションは正しいはずですが、、、 gotoAndStopでもチェックしたのですが、よく分かりませんでした。 やはり、最初からやり直してみるしかないんですかね><? アドバイスありがとうございました。

関連する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
  • MCの中でムービーをSTOPさせ、ボタンで次のフレームに

    Flash Lite3.0で、 MCの中でムービーをSTOPさせ、ボタンで次のフレームに進みたいのですが、なぜかSTOP位置でボタンを押しても次のフレームに進んでくれません。 メインで行う場合は進むのですが、メインの時のスクリプトとは、また異なるのでしょうか? 例にすると以下のような感じです。 メイン1フレーム目にあるMCの中で 1フレーム目から5フレームまでムービーが流れ、 5フレーム目にstop(); 5フレーム目ボタンに on (keyPress "<Enter>") { gotoAndPlay(6); } としても5フレーム目で止まったままEnterを押しても6フレーム目に進みません。 説明下手ですが、わかる方がいらっしゃればご回答宜しくお願いします。

  • ボタンの中にボタンを作るには?

    ボタンの中にボタンを入れたいのですが、中にボタンを入れると一番外のボタンに命令していたスクリプトがいうことを聞かなくなってしまいます。ちなみに外のボタンには on(rollOver){ gotoAndPlay(フレーム); } on(rollOut){ gotoAndPlay(1); そして10フレームほどトゥイーンがあり、10フレーム後のボタンには } on(rollOver){ gotoAndStop(10フレーム後); } on(rollOut){ gotoAndPlay(1); } と書いています。このボタンは、あるボタンを押すと出てくるようになっています。このボタンの中に文字でボタンを入れたく、また、見え方も外のフレームと一緒にしたいです。 わかりづらい説明で申し訳ないのですが、よろしくお願いいたします。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • *keyPressが動作しません*

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

    • ベストアンサー
    • Flash
  • 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
  • Flash、ボタンが動かない!?

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

  • suzukaのスクリプトで

    suzukaでFlashを制作しております。 プログラムはさっぱりなので検索して出てきたactionscriptを切り貼りして試している状況です。 その1.フレームアクションにおいて、キーを押したら特定のフレームまで移動するスクリプトを入れたいので20フレーム目に以下のスクリプトを入れたのですが、どちらも使えませんでした。具体的な解決策はありますでしょうか。 ●[parse error]とエラーが出る this.stop(); on(keyPress ("a")){ _root.gotoAndPlay(21); } ●キーを押しても何も起こらない this.stop(); if(Key.isDown(Key.RIGHT)){ _root.gotoAndPlay(21); } else if(Key.isDown(Key.LEFT)){ _root.gotoAndPlay(31); } その2.フレームアクションの10フレーム目に this.stop(); buttonA.onPress=function(){ _root.gotoAndPlay(11); }; とボタンのスクリプトを入れると、 どこのフレームまで移動しようが 同じボタンへの命令で上書きするまで このボタンへの効果が持続されてしまうのですが、 押した瞬間に後に命令を引き継がせないスクリプトの記述はありますか?

    • ベストアンサー
    • Flash
  • フレームラベルを使った複数指定について

          |1     |5   |10    |15   |20 レイヤー1 |▲*1*   |▲*2* |▲*3*   |▲*4* |▲*5* | レイヤー2 |●>--→|●--→|●>--→|●--→|●--→| レイヤー3 |●>--→|●--→|●>--→|●--→|●--→| レイヤー1にはフレームラベルが記入されています。 1フレーム目のレイヤー2のボタンは on(press){ gotoAndPlay("*1*"); gotoAndPlay("*2*"); } 1フレーム目のレイヤー3のボタンには on(press){ gotoAndPlay("*1*"); gotoAndPlay("*3*"); } としています。 こちらはきちんと正常に意図通りに動きます。 10フレーム目のレイヤー2には on(press){ gotoAndPlay("*3*"); gotoAndPlay("*4*"); } 10フレーム目のレイヤー3には on(press){ gotoAndPlay("*4*"); gotoAndPlay("*5*"); } としてみましたが、こちらは正常に動きません。 指定の仕方としては誤っているでしょうか? もし間違いでしたら正しい指定の仕方を教えてください。

    • ベストアンサー
    • Flash
  • ボタンのアクションについて

    flashの初心者です。 シーン1とシーン2を作り、シーン2の中に、文字&ボタンインスタントを一つのフレームに入れ、モーショントゥイーンをかけました。 そして、その中のボタンインスタントにアクションを入れました。 on (release) {gotoAndPlay(350);} ボタンを押し話したときに、350(シーン2)のフレームへ飛んで再生するように設定しました。 しかし、ちゃんと作動してくれません。 シーン2の205からスタートしてしまいます。 シーン1はフレーム数は145まで入ってます。 よく見ると、この145と205を足すと350になります。 つまり、シーン1からシーン2にかけて350番目と言う様になってしまいます。 だから、アクションを on (release) {gotoAndPlay(495);} にすると、きちんと動いてくれます。 シーンを分けているときは、こう言うように足さないといけないのでしょうか? シーン2の350と言うように設定はできないのでしょうか? on (release) {gotoAndPlay("シーン2"350);} では出来ませんでした。 モーショントゥイーンをかけていない、普通のボタンは、普通に設定(145を足さない)でうまく動いてくれます。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • FlashCS4の動画終了→ボタンクリックでリプレイ

    FlashCS4の動画終了→ボタンクリックでリプレイ Flash CS4を使い、動画の最後でとめる(ループの解除)をし、 設置されたボタンクリックで最初に戻ってリプレイしたいのですが、 CS4ではボタンにアクションは設定できないようなので、 stop(); replay. on (release) { gotoAndPlay(1); } と、replayという名前のボタン名を指定して、 on (release) { gotoAndPlay(1); } を設定したのですが、 コンパイルエラーが出てしまいます。 どのように対処すればよろしいでしょうか?

専門家に質問してみよう