プロが教えるわが家の防犯対策術!

質問させてください

ボタンを押すとhttp://www.***.com/*.cgiにa=1&b=2という変数を渡したいんですが、
getURL("http://www.***.com/*.cgi?a=1&b=2","_blank");
ではうまくいきません。
ブラウザのアドレス欄を見ると、&以降のアドレスが消えてしまっています。
「&」はどう扱えばいいんでしょうか??
あとgetURL("http://www.***.com/*.cgi?a=1&b=2","_blank","GET");
とすると
フラッシュ内で使っている他の変数も送信してしまいます(><
http://www.***.com/*.cgi?a=1&b=2&c=3&d=4 のように…

ちなみに
ブラウザでhttp://www.***.com/*.cgi?a=1&b=2と直接入力するとうまくいきます。

どなたかよろしくおねがいします!

A 回答 (2件)

「&」を「&amp;」にしてみてはいかがですか?

    • good
    • 0

getURL は、getURL を実行した階層のムービークリップにある全ての変数を送信する仕様になっています。


送信用のムービークリップを作ってそのタイムラインに変数を用意し、この変数に送信したい内容を設定して(送信したい変数が _root や他のムービークリップなどの違う階層にある場合は、ActionScript を使って変数の内容をコピーしておく)、このムービークリップ内で getURL を実行すれば、必要な変数だけを送信できます。

Flash MX 以降では、送受信用の LoadVars というオブジェクトが追加されました。
LoadVars オブジェクトを生成してこの中に送信したい変数と値を用意し、LoadVars.send メソッドで送信します。
Flash MX 以降をお使いであれば、こちらを利用してみてはいかがでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!