as和handle交互(json)
as文件:
1.导包 (网上找 as3corelib 目前我用93)
import com.adobe.serialization.json.JSON
2.
var loader:URLLoader = new URLLoader();
var url:URLRequest = new URLRequest("http://localhost/Handler.ashx"); //请求的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