ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Flash Action ScriptコミュのswfからCGIへの値の渡し方

  • mixiチェック
  • このエントリーをはてなブックマークに追加
インターネットランキングを作成しています。
swfファイルからcgiへ値を渡す処理についての質問です。
swfファイルをhtmlファイルから参照して実行する際には、値が渡されます。しかし、swfファイル単体で実行すると値が渡されません。
ブラウザを介さないと、URLエンコードの関係で値が渡されないのでしょうか?
swfファイル単体で実行した場合でも値が渡せる処理方法を教えてください。よろしくお願いします。

現状の処理部分のスクリプトは下記の内容です。
CGIFile = "http://xxxxxxxxxx/ranking.cgi?" + Math.floor (Math.random () * 1000);
score = 12345;
name = "abcde";
//
mySaveVars = new LoadVars ();
mySaveVars.yourScore = score;
mySaveVars.yourName = name;
mySaveVars.send (CGIFile, target = "ranking", "POST");

コメント(1)

自らいろいろ試した結果の報告です。
swfファイル単体で実行した場合、
mySaveVars.send (CGIFile, target = "ranking", "POST");
と記述していてもPOSTではなくGETで値が送信されるようです。CGI側(perl)をPOSTと、GETの両方が受信できるように書き換えたら受信できました。
ただし、GETで送信すると、
mySaveVars = new LoadVars ();
mySaveVars.yourScore = score;
mySaveVars.yourName = name;
と記述した場合、mySaveVarsに、一番目にセットした、値(この場合は、YourScore)が送信されず、二番目以降にセットした値が送信されます。原因は分からないので、応急処置として、ダミーの値も送信するようにして、とりあえず解決しました。
mySaveVars = new LoadVars ();
mySaveVars.yourScore = score;
mySaveVars.yourName = name;
mySaveVars.yourName = name;
mySaveVars.dummy = "";
詳細が分かりましたら、レスポンスお願いします。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Flash Action Script 更新情報

Flash Action Scriptのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング