Flash で入力フォームを作り PHP へ送信し、処理をした内容を Flash で表示するような連携をしたい場合。 LoadVarsオブジェクトとsendAndLoad()関数を使用する。
//LoadVarsオブジェクト
my_lv = new LoadVars();
//データが読み込まれたら
my_lv.onLoad = function(success) {
if(success){
//受け取ったデータをダイナミックテキストへ
output_txt.text = my_lv.get_str;
}else{
//エラーメッセージをダイナミックテキストへ
output_txt.text = "エラー";
}
};
//ボタンをクリックしたら
send_btn.onRelease = function(){
//PHPへ送信するデータ name=str value=input_txt.text
my_lv.send_str = input_txt.text;
//送受信
my_lv.sendAndLoad("./sample.php?" + getTime(),my_lv);
};
PHPでは処理の結果を出力し、Flashへ渡す。name0=value0&name1=value1
(セキュリティは考慮していません。)
<?php
$text = "";
$text = $_POST['send_str'];
echo "get_str=$text";
?>
ちなみに、文字コードはUTF-8です。

