**2.0** FLASH 與後臺的幾種交互方法

一直想把學到的內容做個記錄,可還是犯了懶病,總想休閒一下,今天找個時間整理一下昨天做的內容。
1.FLASH 提交變量給.net,然後.net返回一個xml給flash,flash再做出判斷到指定的頁面。
var myload = new LoadVars();
var myxml:XML = new XML();//存放服務器端返回的XML數據
//----點擊登陸按鈕發送數據---------
login_btn.onPress = function() {

  myload.Name = _root.main.name.text;
  myload.Password = _root.main.password.text;
  myload.Type = _root.main.User_Type;

  if (_root.main.name.text == "" || _root.main.password.text == "") {
    messageBox.text = "請填寫用戶名或密碼";
  } else {
    messageBox.text = "";
    if (User_Type == "HR") {
      myload.sendAndLoad("http://localhost:1903/WEBSITE/Login/FlashLogin.aspx",myxml);
    } else {
      myload.sendAndLoad("http://localhost:1903/WEBSITE/Login/FlashLogin.aspx",myxml);
    }
  }
};
myxml.onLoad = onLogin;//驗證數據<XML><Login>False</Login></XML>
function onLogin() {
  var reply:String = this.firstChild.childNodes[0].childNodes[0].nodeValue;
  if (reply == "True") {
    if (User_Type == "HR") {
      getURL("Login/FlashLogin.aspx", "_blank");
    } else {
      getURL("Login/FlashLogin.aspx", "_blank");
    }
  } else {
    messageBox.text = "用戶名或密碼出錯!";
  }
}
//-----------------------重置按鈕----------------
reset_btn.onPress = function() {
  _root.main.name.text = "";
  _root.main.password.text = "";
  messageBox.text = "";
};
 
二、[2.0]FLASH發送變量到aspx,
  var myload = new LoadVars();
  myload.Category_Code = _root.Category_Code;//發送數據。
  myload.Book_Code = _root.Book_Code;
  myload.Page = _root.Page;
  myload.currPage = bookCurrentPage*2-2
  myload.FavType = "add"
  myload.sendAndLoad("FavoritesXML.aspx",myload,"post");
 
三、[2.0]FLAH接收aspx發送來的數據。
aa=_root.currPage;
         [3.0]FLASH接收aspx發送來的數據。
listType=_root.loaderInfo.parameters["Status"];
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章