Flash 学習 ソフト アニメーション ActionScript
Top | Back | Next
データ受信(読み込み)

 ここまでは変数の送信を説明してきましたが、今回は保存されているデータの呼び出し(受信)をFlashで行いたいと思います。その為にはLoadVarsクラスのLoadVars.load()メソッドを使用します。丁度、外部ファイルの読み込みで説明したLoadVariablesと似ています。LoadVars.sendload()を使用して送受信も行う事ができます。

データの送信

まずはLoadVars.send()メソッドを使用して送信しましょう。

送信したらdata.txtの中身を確認してください。
送信した内容はサーバー上にあるファイルに保存されます。ここではdata.txtファイルに保存します。スクリプトは下記の通りです。
on (release) {
System.useCodepage = true;
var my_lv:LoadVars = new LoadVars();
my_lv.name1 = name1_txt.text;
my_lv.send("test5.cgi", "_top", "POST");
}
データの受信

次にLoadVars.load()メソッドを使用して受信しましょう。
data.txtに保存された内容を受信します。スクリプトは下記の通りです。
on (release) {
 System.useCodepage = true;
 var my_lv = new LoadVars();
 my_lv.onLoad = function() {
 name1_txt.text = my_lv.name1;
 };
 my_lv.load("data.txt");
 }
function()の( )内にsuccessを入れて読み込みの成功をブール値(true false)で確かめる事ができます。上記では省略しています。

※successサクセス
 外部ファイルの読み込みで説明しましたがデータを受信する為には下記の形で受信します。
変数名=値
変数が複数ある場合は下記の用に&でつながった形で受信します。
変数名=値&変数名=値&変数名=値&変数名=値&・・・・
 受信する場合は変数名=値で受信するわけですから、今回はこの形で保存する様にしました。つまりdata.txtの中身は下記の様になればいいわけです。
実際このページで説明している時に変数を送信したdata.txtの中身を見てください。(上記のswfファイルでloadVars.send()メソッドを使用したもの。)
 name1=入力した値 となっているはずです。 データ保存のページで説明した保存方法では変数名=値の形では保存されないので、ちょっと変えています。
$datafile='./data.txt';

open(FH,">$datafile");
print FH "$name1=$in{'name1'}";
//↑この行を変えてます。
close(FH);
変更前のスクリプトを明記しておきます。どこが変わったか見てくださいね。
$datafile='./data.txt';

open(FH,">$datafile");
print FH "$in{'name'}";
close(FH);
トップへ
Top | Back | Next