• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FlashからFlashへのPOST送信での変数受け取り方法)

FlashからFlashへの変数受け取り方法!POST送信のステップも解説!

このQ&Aのポイント
  • Flash MXを使用している初心者の方に、FlashからFlashへの変数受け取り方法について解説します。
  • GET送信の方法では、ボタンの設定とJavaScriptの書き方を説明し、成功したGET送信のswf受け取り方法を紹介します。
  • また、POST送信のswf受け取り方法についても解説し、ローカルでの確認も可能な方法をご紹介します。PHPやcgiを使わない方法での解説となります。

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

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

#1です。 > Flash間のみのPOST送信(swf表示)は不可能なんでしょうか? はい? ご質問内容とずれてますよ。 混乱しているか、話を変えたかしてませんか? 複数(2つ)SWF は 複数(2つ)HTML に貼ってあるのでしょう? だから、HTML に値を送ってHTMLを開かねばなりませんよね。 したがって、ご質問に書かれていらっしゃるように、 JavaScript を経由しなければ、受信側にデータが届きません。  SWF→ブラウザ→HTML→JavaScript→SWF わかりますか? 他の物を経由する以上、そこで送受信が行われるわけです。 ぜんぜん、「Flash間のみのPOST送信」 ではありません。 問題は JavaScript と言うことになります。 ですから、 JavaScript で POST が受信できるかどうかと言うのが問題です。 JavaScript の専門ではないのでわかりませんが、 そもそもそういうことはできないのではないかと思います。 QNo.2517418 受信データ取得 http://okwave.jp/qa2517418.html JavaScript で POST 受信できなければ、Flash に届きようがないので POST 受信などできません。 それ以前になぜ、 ブラウザ経由で 自分自信→自分自身 で POST 送信しなければならないのか、 根本的にわかりませんが。 ====================== > Flash間のみのPOST送信 を、今実際にサーバにアップして初めてやってみました。 普通はこんなことしません。 10年くらいFlashに携わっていますが、 したことも、しようと思ったこともありませんでした。 また、そのような質問にも初めて出会いました。  任意のフォルダ    ├ a.html    ├ a.swf    └ b.swf 「b.swf」 内 _root のフレーム1には、 「my_data」 という "変数名" のダイナミックテキストを用意しておきます。 「a.swf」 内 _root のフレーム1には、 「_btn」 という インスタンス名 のボタンを用意しておきます。 そして、そのフレーム1に次のように書きます。 --------------------------------- my_data = "abcdefg"; _btn.onRelease = function() { getURL("b.swf", "_self", "POST"); }; --------------------------------- わかりますですしょうか。 これだと、 「Flash間のみのPOST送信」 になるのです(成功すればですが)。 間に HTML は介しません。 上の 3ファイル をサーバ上にアップして動作確認。  結果   ↓  [i] ページを表示できません でした。 つまり、 送られないどころか、そんな SWF は存在しないことになってしまいました。 --------------------------------- my_data = "abcdefg"; _btn.onRelease = function() { getURL("b.swf", "_self", "GET"); }; --------------------------------- と書いた場合は、 「b.swf」 に [abcdefg] が表示されました。 2つのサーバで検証しましたが同じ結果だったので、 おそらくどこでやっても同じだと思います。 =================== Flash どうしは、普通、loadMovie ですから、 ファイル内データのやりとりです。 別ファイルでありながらムービークリップ間ということになります。 そんなとこでは当然、GET も POST も存在しません。 非常に変わった場合が、 #1 で書きました SharedObject(要は Cookie みたいなものですよ)です。 もう1つが、 2窓同時開きの SWF 間通信、LocalConnection です。 「LocalConnection」 http://www.google.co.jp/search?hl=ja&q=LocalConnection&lr=lang_ja > 本件は依頼者に「POST送信で」と依頼されています。 「ローカル間の通信に、GET や POST のようなサーバ通信のようなものを出さないでくれ~(笑)。」 です。

flesca
質問者

お礼

大変丁寧でわかりやすいご回答をありがとうございました!! お尋ねしたかったことは、おっしゃるとおり、 SWF→ブラウザ→HTML→JavaScript→SWFでの POST送信によるSWF受け取りでした。 (送信元のSWFから受信元のSWFへというつもりで、 FLASH間のみのPOST送信と書いてしまいました。すみません。。) >JavaScript で POST 受信できなければ、Flash に届きようがないので POST 受信などできません。 という1言で、迷宮からきっぱり脱出することができ、 方向転換することができました。 (結局、PHPやcgiのわかる人に入ってもらうことになりました。) >今実際にサーバにアップして初めてやってみました。 普通はこんなことしません。 ・・・ということまで実験していただき、ありがとうございました。 順を追って理解が深まり、納得することができました。 また教えていただいた「LocalConnection」が、 今後使えそうなので、勉強してみたいと思います。 大変勉強になりました。 本当に、ありがとうございました。

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

その他の回答 (1)

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

GET や POST ではなく SharedObject 経由 ではダメでしょうか? SharedObject は MX でギリギリ使用できます。 他の コミュニティ の URL ですが。 [22013] チェックボックスのon、offの結果表示 http://www.gac.jp/article/index.php?stats=question&id=22013&command=msg ↑本題の手作りチェックボックスはあまり関係ありません。

flesca
質問者

補足

早朝にもかかわらず、ご教授ありがとうございます。。 SharedObjectですか・・・・ 教えていただいたURLを拝見しましたが、 なかなか理解するのに難しそうでした。 でも、時間のあるときにじっくり試してみたいと思います。 ありがとうございます。 本件は依頼者に「POST送信で」と依頼されています。 Flash間のみのPOST送信(swf表示)は不可能なんでしょうか? どんなに検索しても、hitしないんですが・・・。 不可能とわかれば、きっぱりあきらめて、 別の方法に方向転換できるのですが・・・。。 どんなヒントでもいいので、教えていただけるとありがたいです。 よろしくお願いいたします。

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

関連するQ&A