※ ChatGPTを利用し、要約された質問です(原文:FlashからFlashへのPOST送信での変数受け取り方法)
FlashからFlashへの変数受け取り方法!POST送信のステップも解説!
このQ&Aのポイント
Flash MXを使用している初心者の方に、FlashからFlashへの変数受け取り方法について解説します。
GET送信の方法では、ボタンの設定とJavaScriptの書き方を説明し、成功したGET送信のswf受け取り方法を紹介します。
また、POST送信のswf受け取り方法についても解説し、ローカルでの確認も可能な方法をご紹介します。PHPやcgiを使わない方法での解説となります。
FlashからFlashへのPOST送信での変数受け取り方法
Flash MXを使用している初心者です。
a.htmlに貼り付けたa.swfのボタンから
b.htmlに貼り付けたb.swfの中に
変数を渡したいと思っています。
◆GET送信では、a.swfのボタンに
on (release) {
System.useCodepage = true;
var my_lv = new LoadVars();
my_lv.sws = name1_txt.text;
my_lv.send("b.html", "_top", "GET");
}
と書き込み、
b.html部分には
以下のJavaScriptを書き込みました。
<script type="text/javascript">
var mydata = location.href.split("?")[1];
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400">');
document.write('<param name="movie" value="b.swf" />');
document.write('<param name="FlashVars" value="'+mydata+'" />');
document.write('<embed src="b.swf" FlashVars="'+mydata+'" width="550" height="400" type="application/x-shockwave-flash" />');
document.write('</object>');
</script>
以上の方法でGET送信のswf受け取りは成功したのですが、
POST送信のswf受け取り方法がわかりません。
POST送信までは、成功しているようなんですが、
その変数をswfに表示するには、どうすればいいでしょうか・・・?
また、ローカルで確認可能でしょうか・・・?
PHPやcgiがわからないので、
それらを使わない方法で、ご教授いただきたく、
よろしくお願いいたします。。
お礼
大変丁寧でわかりやすいご回答をありがとうございました!! お尋ねしたかったことは、おっしゃるとおり、 SWF→ブラウザ→HTML→JavaScript→SWFでの POST送信によるSWF受け取りでした。 (送信元のSWFから受信元のSWFへというつもりで、 FLASH間のみのPOST送信と書いてしまいました。すみません。。) >JavaScript で POST 受信できなければ、Flash に届きようがないので POST 受信などできません。 という1言で、迷宮からきっぱり脱出することができ、 方向転換することができました。 (結局、PHPやcgiのわかる人に入ってもらうことになりました。) >今実際にサーバにアップして初めてやってみました。 普通はこんなことしません。 ・・・ということまで実験していただき、ありがとうございました。 順を追って理解が深まり、納得することができました。 また教えていただいた「LocalConnection」が、 今後使えそうなので、勉強してみたいと思います。 大変勉強になりました。 本当に、ありがとうございました。