いよいよデータの送受信を行って、swfファイルの表面上だけの操作でデータの受け渡しを行いたいと思います。今まではデータを送信したら、その結果をCGIファイルで出力して表示したり、保存した内容を別のswfファイルで受信したりをしてきましたが、LoadVarsクラスのLoadVars.sendAndLoad()メソッドを使用してデータの送受信を行う説明をしていきたいと思います。流れとしてはFLASHでデータ送信⇒CGIで処理⇒FLASHでデータ受信です。
LoadVars
LoadVars.sendAndLoad()
sendAndLoad
on (release) { var send_lv:LoadVars = new LoadVars(); send_lv.name1 = name1; var load_lv:LoadVars = new LoadVars(); load_lv.onLoad = function(success) { result = load_lv.name2; }; send_lv.sendAndLoad("test6.cgi", load_lv, "POST"); }
send_lv
name1
send_lv.name1
load_lv
onLoad
result
sendAndLoad()
test6.cgi
#!/usr/local/bin/perl
require 'cgi-lib.pl';
&ReadParse;
print "Content-type:text/plain\n\n"; if($in{'name1'} ne ""){ $name2=$in{'name1'}; print "name2=$name2";
perl
#!/usr/local/perl
require
cgi-lib.pl
&ReadParse;Form
print "Content-type:text/plain\n\n";
Content-type:text/plain
html
MINE
text/plain
if($in{'name1'} ne ""){ $name2=$in{'name1'};
ne
演算子でnot equal
$in{'name1'}
$name2
print "name2=$name2";
name2