• 締切済み

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

みんなの回答

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

#1 です。 > 作成したメールボタン(btn1)を押すとメール画面へ。 > 電話番号ボタン(btn2)を押すと、電話がかけられるようにしたい。というのが希望する動作です。 それでしたら最初から, on (keyPress "<Enter>") ← 「決定ボタンを押したときに実行」 を書く必要がないと思いますよ。 on (release) { getURL("Tel: 0312341234"); } とか on (press) { getURL("Tel: 0312341234"); } で良いのではないでしょうか? (一方しか書いていませんが両方のボタンともです。)

全文を見る
すると、全ての回答が全文表示されます。
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

単純に on (keyPress "<Enter>") が2箇所に書いてあるからだけだと思います。 > どこが間違っているのかが分からず 何が間違いなのかわかりません。 別に何も間違っていない気がします。 「間違っている」 というのは, 「ActionScript 文法にそもそも存在しないことを書いている。」 とか「スペルミス」とか「ファイルが無い」などを指すと思います。 on (keyPress "<Enter>") で, getURL("Tel: 0312341234"); が動作する。 2回書いても getURL("Tel: 0312341234"); が動作する。 というだけに思います。 先に getURL("Tel: 0312341234"); が動作するので, getURL(ma + "?subject=" + escape(ms), "_top", "POST"); が動作しないだけだと思います。 それだけのことですから 「何が正しい(どうなる状態が正しいと定義するのか)」 かがわからないので 「何が間違っているのか」 はわかりません。 ということです。

kaidnu
質問者

補足

ご回答いただき有難うございます。 作成したメールボタン(btn1)を押すとメール画面へ。 電話番号ボタン(btn2)を押すと、電話がかけられるようにしたい。というのが希望する動作です。 レイヤーは1つしかなく、その上に全て設置しています。 btn1、btn2それぞれにActionScript(AS)を書いています。 2回も書いているとはどういう状況を指して仰っているのでしょうか? btn1に対するASを on(release,keyPress){処理A} on(release,keyPress){処理B} と書いていることを指して仰っているのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 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
  • 携帯用Flashでgeturlさせる方法

    お世話になります。似たような質問があったのですが どうしてもできなかったので新たに質問させていただきます。 携帯用のFlashアニメーションをFlashLiteで作成し、 最後にボタンを置いて他のページ(携帯用のページ)へリンクさせようとしています。 ボタンには以下のスクリプトを記述しています。 on (release, keyPress "0") { getURL("目的のURL"); } こうしたところ、PC上のブラウザや、Flashアプリケーション上のプレビューでは正確に動作しリンク先のページへ移動するのですが、 docomoのimode対応htmlシミュレーターや、携帯実機で試すと 移動しないのです。 それほど難しいことをしようとしているわけではないのですが、 何かスクリプトに問題があるのでしょうか。 指定するurlはindex.htmlでなくてはならない等制約があるのでしょうか。 現在指定しているのはパスまで(http://www.abc.ne.jp/)でファイル名まで(abc.php)は指定していません。 何か分かること、間違っていることがあれば教えてください。 どうぞよろしくお願いいたします。

  • [flash pro8]パブリッシュ後、getURLが_blankしか効きません。

    _rootにベタ塗りの四角いボタンを設置し、以下のASでリンクをしようとしたのですが、htmlへパブリッシュ後、どういう訳か飛んでくれません。 on (release) { getURL("http://goo.ne.jp/"); } しかし以下のASなら飛びました。 on (release) { getURL("http://goo.ne.jp/", "_blank"); } _selfも_parentも_topもリンクが飛びませんでした。 ちなみにローカル、サーバー関わらず、swfファイルのみならウィンドウ指定はどれにしても飛びました。 ・バージョン→flash pro8 ・OS→XP sp2 flashMXの時はうまく出来ていたのですが、flash pro8ではどうしてもうまく飛んでくれません。 それに_blankのみ飛ぶというのも私には謎です。 お分かりになる方がいらっしゃいましたら、どうすれば良いかご教授くださいますと大変有難いです。 どうぞ宜しくお願いいたします。

  • getURL の変数?

    FLASHバナーから任意のURLにリンクする際、キャシュ漏洩を防ぐため、 -- SWFファイル上のボタンに組み込むActionScript(Flash 5以降の場合) -- on(release) { if ((clickTAG.substr(0, 5) == "http:") or (clickTAG.substr(0, 6) == "https:")) { getURL(clickTAG); } } と記述するのが通例のようですが、実際のリンク先はどのように設定すればいいのでしょうか? 変数で指定すればいいのかなと思うのですが、その記述方法がわかりません。 切羽詰ってしまいました。よろしくお願いします。

  • ボタンにリンクを貼っても・・・

    DreamWeaverMXと、FlashMXを使用しています。 flashでボタンを作成し、リンクを貼ったのですが、フラッシュが再生されると同時にリンク先に飛んでしまいます。 ボタンをクリックすると飛ぶようにしたいのですが、どうしたらいいでしょうか? ちなみに、リンク先のURLも合っているはずなのですが、「ページがありません」と表示されてしまいます。 ボタンへのリンクは、on (release) { getURL ("URL", "_blank"); } で貼っているので合っていると思うのですが・・・。

  • Flashvars getURLの書き方

    AS2の質問です。 flashvarsでhtmlからの指定でURLを引用したいと思っています。 作りたいのは画像・URLは全て外部(html)から引用した画像リンクです。 画像はマウスオーバーでアルファを変えます。 古い記憶からgetURLで指定すればよかったような気がし、 ムービークリップに指定しましたが「undefined」と表示されました。 (ボタンだと上手くいくのですが、今度はアルファがうまくきかず……) 下記のようなスクリプトを書いています。 ---------------------------------------------------- onClipEvent(load){ this._alpha=50; } on(rollOver){ _root.******._alpha=100; } on(rollOut){ _root.******._alpha=50; } on(release){ getURL(++++++); } ------------------------------------- *******がムービークリップのインスタンス名 ++++++が引数となります。 こちらは動画の最後に表示するものとして作っています。 よろしくお願いします

    • ベストアンサー
    • Flash
  • flashmx2004でリンク先を・・・

    ボタンを使ってgetURLで自分のファイルをリンクするとき on (release) { getURL("favmovie05.html","_self"); } などとしたりしますよね。 これを自分とこのhtmlファイルじゃなくって、別に作ったブログを別枠で表示させたいときはどのようにするのでしょうか。

  • getURLのurl記述部分を外部テキストで記述する方法

    ボタンを押してリンク先に飛ばしたい時って、 on (release) { getURL("index.htm"); } とかって記述すると思うんですが、 外部テキストでリンク先のURLを記述し、ダイナミックテキストの変数のような感じで読み込んで、結果としてクリックすればそのページに飛ぶようにしたいんですけど、どのように記述すればよいのでしょうか。 というか、そもそも可能なんでしょうか・・・。 誰が方法をご存知であれば教えてくださいTT

    • ベストアンサー
    • 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