快三计划qq群

此頁面上的內容需要較新版本的 Adobe Flash Player。

獲取 Adobe Flash Player

    您現在的位置是:Flash動畫3D模型

一、使用loadVariables
一個例子簡單的描述了如何通過GET方法向服務器端的ASP發送請求:
_root. pushAction = function(URL) {
this.loadVariables(URL, "GET");
}
var ask = true;
var pushURL = "//localhost/test/return.asp?ask="+ ask;
pushAction (pushURL);
_root.onEnterFrame = fuction(){
               trace(_root.output);
}
    這里首先定義了一個名為pushAction的函數,在loadVariables函數中使用了GET參數。然后定義了一個名為ask的布爾型變量,用來向服務器傳遞變量。最后使用pushAction函數向服務器上的一個名為return的ASP頁面發送GET請求。如果需要對這樣的請求作出處理,在ASP中,URL行的分析結果存在于Request對象中,比如下例:
return.asp

< %@ Language="JScript" %>
< %
//聲明并定義接受請求的變量
var str_getask= Request.QueryString("ask");
//聲明并定義返回信息變量
var str_Msg = "Sorry! Your request tread awry.";
//如果接受到的變量為true,則返回成功消息
if (str_getask == "true"){
  str_Msg = "OK! Your request succeed!";
}
Response.write("output=" + str_Msg);
%>
    這樣,一個名字為output,值為str_Msg的變量就發送回Flash Player中,可以在flash中以output的名字引用這個變量。當然我們必須注意服務器在處理這個過程中是需要時間的,因此最后那個onEnterFrame用來測試是否有變量返回.
二、使用LoadVars
loadVariables提供了一種簡單的方法讓我們可以從服務器端的ASP或者PHP頁面載入變量,除了使用GET方法,它還可以使用POST方法將客戶端提交的數據傳遞給服務器。然而在處理大量客戶端與服務器端交互的信息時,使用過多的loadVariables語句會讓整個程序的維護性和可讀性變得復雜。在Flash MX的Action中,新增加了一個LoadVars的對象,并將它和XML,XMLSocket對象一起歸納于Client/Server對象之下。LoadVars 對象是 loadVariables 動作的替代方法,它能夠提供一種更好的結構向服務器發送和返回信息。一個典型的LoadVars對象使用的例子如下:
//構造一個新的LoadVars對象
myload = new LoadVars();
//設定myload的動作,以便服務器驗證
myload.action = "post";
//驗證和服務器連接的函數
myload.onLoad = function(success) {
//如果和服務器成功連接則…
if (success) {
//如果驗證動作成功則…
  if (this.conn == "1") {
         //將返回對象中的output變量賦值給場景中var為output的Dynamic Text框
   _root.output = this.output;
  }
} else {
        //如果和服務器連接不成功則返回失敗消息,需要檢查路徑是否正確
  _root.output = "Can’t connect to Server";
}
};
//Dynamic Text的初始值為一個等待消息
_root.output = "Waiting for response...";
//將myload下的變量發送到服務器端,并將服務器返回的數據結果放在myload對象中
myload.sendAndLoad("//localhost/test/return.asp", myload, "post");
//myload.sendAndLoad("//localhost:8001/test/return.php",myload, "post");    在場景中以一個var名為output的Dynamic Text框來接受來自服務器的消息。使用LoadVars,我們可以利用sendAndLoad方法將一個LoadVars的實體下的所有變量發送出去,并將服務器返回的數據結果存儲到一個目標對象中,其中conn,output都是從服務器發送回來的,我們還利用了其onLoad事件函數來檢驗其是否將信息發送到了服務器頁面,再利用從服務器傳回來的數據(this.conn)來驗證信息是否正確。服務器頁面的代碼如下:
ASP return.asp:
< %@Language="JScript"%>
< %
var str_Msg;
var action;
var conn;
action = Request.Form("action");
if (action == "post"){
    str_Msg = "OK! return a Msg to you!";
    conn = 1;
}
Response.write("conn=" + conn + "&output=" + str_Msg);
%>
PHP return.php:
< php
$action = $HTTP_POST_VARS["action"];
if ($action == "post") {
    $str_Msg = "OK! return a Msg to you!";
    $conn = 1;
}
echo "conn=" . $conn . "&output=" . $str_Msg;
?>;    如果本例執行成功,則會在Flash Player中出現成功畫面,如圖所示。如果失敗,則返回失敗消息(一般都是路徑出錯)

CopyRight2010 銀川慧科網絡有限公司版權所有 銀川網絡公司 銀川網站建設 銀川網站制作 銀川seo 寧夏企業郵局
地址:寧夏銀川市正源北街萬達廣場B座1707
電話:0951-6048280 18195099882 13709590950
寧ICP備08000251
重庆时时开奖最快直播 能对刷冠亚和大小的平台 新强时时彩票开奖 两个骰子点数比大小 重庆欢乐生肖计划 最好用的彩票计划软件下载 天津时时彩走势图 118kj香港资料 全天pk10最精准2期计划 实战后二直选45至50注 天津时时合买平台 欢乐三公手机游戏下载 双色球开奖走势图坐标连线 牛牛棋牌代理 安徽快三助赢计划软件 时时彩