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

posted @ 2011-11-22 13:34  高捍得  阅读(275)  评论(0编辑  收藏  举报