• 締切済み

携帯/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