Flash lite 1.1で2つのリンク先が同じになってしまう問題

このQ&Aのポイント
  • Flash lite 1.1で製作中のswfに2つのリンクを設定したところ、携帯で確認すると両方のリンク先が同じになってしまいます。PC上では正常に動作するため、テストサイトへのアップロード時に何か問題が発生している可能性があります。
  • ボタンシンボルに設定されたスクリプトは正しく記述されており、1つ目のボタンは「http://○○」に、2つ目のボタンは「http://△△」にジャンプするようになっています。
  • 解決策を見つけるために検索しても解決しなかったため、助けが必要です。どなたかお知恵をお貸しください。
回答を見る
  • ベストアンサー

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
  • 回答数1
  • ありがとう数1

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

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

携帯電話のキーで直接選択できるようにするためのショートカットである keyPress に両方とも <Enter> が指定されているので、2つのボタンが同時に反応してしまっているのではないでしょうか。 例えば、上のボタンに keyPress "1" 、下のボタンに keyPress "2" というように、別のキーを割り当ててみてはいかがでしょう。 Enter は、選んだ対象を決定するために使われるキーです。 ゲームのスタート画面などのようにボタンが1つしかない画面では Enter キーでもいいのですが、複数のボタンがある時は、ボタンを決定するつもりで押したのに意図しないボタンが反応してしまった、というようなことが起こりやすいので、Enter キーは割り当てない方が無難だと思います。

tissue_2010
質問者

お礼

そのように別のボタンを割り当てるようにしたら解決いたしました。 本当に助かりました。 ありがとうございました。

関連するQ&A

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

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

    • ベストアンサー
    • Flash
  • 構文エラー

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

    • ベストアンサー
    • Flash
  • Flash Playerでのリンク

    Flash MX2004を使用してます。 同じパソコン上で、 a.swfとb.swfというFlashファイルを作って、 a.flaの「ボタン」のアクションから on (release) { getURL ("b.swf", "_self"); } と入力してパブリッシュ後、a.swfから実行すると IE(ブラウザ)が立ち上がってbのリンクへ飛びますが、これをFlash Playerのみを使って(ブラウザを使わずに)リンクさせることはできますか。

  • Flash Lite1.1 について

    お世話になっています。 携帯用のアプリ開発をができる Flash Lite1.1 を扱い始めて、1週間になります。どうしても分からないことがでてきたので、こちらで質問をさせていただきます。 現在、任意の複数のswfファイルを自由に作成と削除を行える携帯アプリを考えています。機能としましては、番号キーで指定した処理を行いたいMovieClipに対して、ファイルのロードか削除を行うというものです。 以下は、読み込み・削除部分のスクリプトです。 // *bボタンで読み込みを行う on( keyPress "*") { // 作成するのMovieClipを指定 newName = "cscr" add no; // MovieClipの複製 // 深度は全て同じ位置 duplicateMovieClip("scr", newName, 0 ); // MovieClipのロード url = "Load" add no add ".swf"; loadMovie ( url, newName ); } // #ボタンで削除 on( keyPress "#") { // アクセスするMovieClip名 newName = "cscr" add no; unloadMovie( newName ); } no : 作成するmovieClip番号・ロードするswfファイルの番号 scr : ムービーファイル表示用MovieClip( あらかじめめ画面に配置してあります ) 私が分からないところは、表示するMovieClipの切り替えです。 作成する分に関しては、作ったMovieClipが表示されていくのですが、以前に作成したムービークリップを表示のさせ方が分かりません。Load0.swf、Load1.swf、Load2.swfをロードした場合、cscr0、cscr1、cscr2が作成され、cscr2が表示されている時に cscr0 の内容に切り替えたいと思います。 私が行った方法は、tellTarget を使い、表示するMovieClip以外は、プロパティの_visible 非表示に設定したり、座標を画面外に移動させる方法を試しましたが、思った通りに動作をしませんでした。 どうやって、表示をさせたらよろしいでしょうか? また、削除するスクリプトに関してですが、本当に削除されているのでしょうか?

    • ベストアンサー
    • Flash
  • モバイル用FLASH作成suzuka

    suzukaで携帯用フラッシュを作成していますが、i menuのようなトップページを作りたく思い勉強していますが、suzukaや携帯用アクションスプリクトがなかなか分かりません。 jpgの画像をボタンシンボルにして、 3つ程ならべ、それぞれに on keypress"<enetr>"{ } geturl"http://OOOXXXXUUU.com"{ } というスプリクトを書きました。 少しでもアドバイス頂ければと思います。すみませんが分かる方いらっしゃいましたら 宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • Flashでリンクを貼りたいのですが、、

    flash5を使い始めた初心者なのですが、ムービーが終わってからリンクボタンから リンクを貼ろうとしたのですが、オブジェクトアクションでなくフレームアクションの設定になってしまい、リンクボタンの操作無しにリンクしてしまいます。 複数のリンクボタンを設定しているのですが、アクション設定の画面には On mouse Event が選択できないので getURL のみURLを入力しました。 宜しくお願いします。

  • flash lite 1.1容量制限内におさめたい。

    96.4KBのswfファイルです。 ファイル内には、30個のボタンが3つのキーフレームに分けて配置してあります。 ↓ボタンのASです。 on(release){ getURL("http://*********************"); } 今回、そのURLが30個すべて大幅に長くなることになりました。 ============================== 【30(ボタン)×0.5KB=7.5KB】 100KBを超えてしまいます。これでは携帯で表示できません。 ============================== そこで打開策を考えました。 (1)長いURLを変数に出来るのかな? (URLの文字列はほぼ同じだったので。) そこで試したのが、 空白キーフレームにインスタンス名(s1)を付け、 (s1)のAS  (変数)= "長ーいURL"; を記述。 30個のボタン達に…(今回は12個目として変数12としてます。) on(release){     call(s1)     getURL("変数12"); } です。 失敗です。(URLは"変数12"と表示されてもリンクはしませんでした。) (1)変数はURLに成りうるのか? (2)変数は3つのキーフレームで使いまわせるのか? (3)容量は抑えられのか? です。 何卒よろしくお願いいたします。

  • 携帯/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"); }

  • Flash lite 1.1での質問です。

    Flash lite 1.1での質問です。 最近Flashをはじめたばかりの初心者です。 とても初歩的な質問かもしれませんが、どなたかご教授頂けると助かります。 <質問内容> メインのswfファイルのルートに配置されているmcというムービークリップを、loadMovie関数で外部swfファイルに置き換えたあと、外部swf内に定義されている変数が参照できません。 (外部のswfには画像データも含まれているので、loadvariables関数は使えません) 【構成】 ・main.swf(メインのswfファイル)   ├btn(main.swfのルートに配置されているボタン)   └mc(main.swfのルートに配置されているムービークリップ) ・gaibu.swf(loadMovieで読み込む外部のswfファイル) 【gaibu.swfのルートタイムラインのActionScript】 msg = "this is gaibu.swf!"; 【やりたいこと】 メインのswfでのボタンアクションで、gaibu.swfをロードし、「action」というルートタイムライン上のラベルに移動します。 on(press) { loadMovie("gaibu.swf","mc"); gotoAndStop("action"); } 「action」に移動した後、ボタンアクションにてloadMovieで読み込んだgaibu.swf内の変数msgを出力したいのですが、何も表示されません。 on(press) { trace(mc.msg); } loadMovie関数を使って外部のswfを読み込むと、(gaibu.swfは色を変えてあるので)読み込みは出来ていると思うのですが、そのswf内で定義されている変数が参照できません。loadMovie関数で読み込んだswf内で定義されている変数は消えてしまうのでしょうか? 分かりにくい説明ですみませんが、宜しくお願いいたします。

    • ベストアンサー
    • Flash

専門家に質問してみよう