as文件:
1.导包 (网上找 as3corelib 目前我用93)
import com.adobe.serialization.json.JSON
2.
var loader:URLLoader = new URLLoader();
var url:URLRequest = new URLRequest(" //请求的url
url.method = URLRequestMethod.POST; //提交方式为 POST var values:URLVariables = new URLVariables(); //声明一个URL变量类型的变量,用于传参数 loader.dataFormat = URLLoaderDataFormat.VARIABLES;values.message = nametxt.text + "&" + pwdtxt.text;
url.data = values;loader.addEventListener(Event.COMPLETE,success);//监听完成事件
function success(e:Event):void { var l:URLLoader = e.target as URLLoader; var a:* =JSON.decode( l.data.ss);// 反序列化服务器传回的json格式数据 evt.target.parent.gotoAndPlay("registSuccess");//跳转帧 } loader.load(url);
Handler文件:
1.导入命名空间
using System.Web.Script.Serialization;//用于序列化
2.
context.Response.ContentType = "text/plain";
string s = context.Request.Form["message"].ToString(); //接受flash传得值
JavaScriptSerializer jss = new JavaScriptSerializer();people p = new people(); //实例化一个对象
p.Name = "asdads"; p.Age = 12; string a = jss.Serialize(p); //序列化p对象 context.Response.Write("ss=" +HttpContext.Current.Server.UrlEncode( a));//以键值对的形式,返回给flash