loadVariables提供了一種簡(jiǎn)單的方法讓我們可以從服務(wù)器端的ASP或者PHP頁(yè)面載入變量,除了使用GET方法,它還可以使用POST方法將
客戶端提交的數(shù)據(jù)傳遞給服務(wù)器。然而在處理大量客戶端與服務(wù)器端交互的信息時(shí),使用過(guò)多的loadVariables語(yǔ)句會(huì)讓整個(gè)程序的維護(hù)性和可讀性變
得復(fù)雜。在Flash
MX的Action中,新增加了一個(gè)LoadVars的對(duì)象,并將它和XML,XMLSocket對(duì)象一起歸納于Client/Server對(duì)象之下。
LoadVars對(duì)象是loadVariables

動(dòng)作的替代方法,它能夠提供一種更好的結(jié)構(gòu)向服務(wù)器發(fā)送和返回信息。一個(gè)典型的LoadVars對(duì)象使用的例子如下:復(fù)制內(nèi)容到剪貼板fla代碼://構(gòu)造一個(gè)新的LoadVars對(duì)象
myload=newLoadVars();
//設(shè)定myload的動(dòng)作,以便服務(wù)器驗(yàn)證
myload.action="post";
//驗(yàn)證和服務(wù)器連接的函數(shù)
myload.onLoad=function(success){
//如果和服務(wù)器成功連接則…
if(success){
//如果驗(yàn)證動(dòng)作成功則…
if(this.conn=="1"){
//將返回對(duì)象中的output變量賦值給場(chǎng)景中var為output的DynamicText框
_root.output=this.output;
}
}else{
//如果和服務(wù)器連接不成功則返回失敗消息,需要檢查路徑是否正確
_root.output="Can'tconnecttoServer";
}
};
//DynamicText的初始值為一個(gè)等待消息
_root.output="Waitingforresponse...";
//將myload下的變量發(fā)送到服務(wù)器端,并將服務(wù)器返回的數(shù)據(jù)結(jié)果放在myload對(duì)象中
myload.sendAndLoad("http://www.vag.com/ras/insertcorn.php",myload,"post");
//注意這里的url
在
場(chǎng)景中以一個(gè)var名為output的Dynamic
Text框來(lái)接受來(lái)自服務(wù)器的消息。使用LoadVars,我們可以利用sendAndLoad方法將一個(gè)LoadVars的實(shí)體下的所有變量發(fā)送出去,
并將服務(wù)器返回的數(shù)據(jù)結(jié)果存儲(chǔ)到一個(gè)目標(biāo)對(duì)象中,其中conn是從服務(wù)器發(fā)送回來(lái)的,我們還利用了其onLoad事件函數(shù)來(lái)檢驗(yàn)其是否將
信息發(fā)送到了服務(wù)器頁(yè)面,再利用從服務(wù)器傳回來(lái)的數(shù)據(jù)(this.conn)來(lái)驗(yàn)證信息是否正確。服務(wù)器頁(yè)面的代碼如下:
PHPinsertcorn.php:
<?php$action=$HTTP_POST_VARS["action"];
if($action=="post"){
$str_Msg="OK!returnaMsgtoyou!";
$conn=1;//加分記錄成功
$output='suc';
}
else
{
$conn=0;//加分記錄失敗
$output='error';
}
echo$conn;
?>
愛(ài)華網(wǎng)本文地址 » http://www.klfzs.com/a/25101017/331767.html
愛(ài)華網(wǎng)


