积少成多Flash(3) - ActionScript 3.0 基础之以文本形式、XML形式和JSON形式与ASP.NET通信
2009-11-05 00:00:00 来源:WEB开发网Net.as
package
{
import flash.display.Sprite;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.URLRequestMethod;
import flash.events.Event;
// 对JSON的支持
import com.adobe.serialization.json.JSON;
public class Net extends Sprite
{
public function Net()
{
// 以文本形式与ASP.NET通信
showText();
// 以XML形式与ASP.NET通信
showXml();
// 以JSON形式与ASP.NET通信
showJSON();
}
// 以文本形式与ASP.NET通信
function showText():void
{
var v:URLVariables = new URLVariables("name=webabcd&age=27");
var r:URLRequest = new URLRequest();
r.url = "http://localhost:1343/Web/Text.aspx";
r.method = URLRequestMethod.GET;
r.data = v;
var l:URLLoader = new URLLoader();
l.load(r);
l.addEventListener(Event.COMPLETE, textCompleteHandler);
}
function textCompleteHandler(event:Event):void
{
var l:URLLoader = URLLoader(event.target);
trace(l.data);
// output: name: webabcd; age: 27
}
// 以XML形式与ASP.NET通信
function showXml():void
{
var v:URLVariables = new URLVariables()
var r:URLRequest = new URLRequest();
r.url = "http://localhost:1343/Web/Xml.aspx";
r.method = URLRequestMethod.GET;
r.data = v;
var l:URLLoader = new URLLoader();
l.load(r);
l.addEventListener(Event.COMPLETE, xmlCompleteHandler);
}
function xmlCompleteHandler(event:Event):void
{
var l:URLLoader = event.target as URLLoader;
var xml:XML = new XML(l.data);
for each(var v in xml.person)
{
trace("姓名:" + v.@name + ";年龄:" + v.@age + ";薪水:" + v.salary);
}
// output:
// 姓名:webabcd;年龄:27;薪水:1000
// 姓名:webabcdefg;年龄:37;薪水:2000
// 姓名:webabcdefghijklmn;年龄:47;薪水:30
}
// 以JSON形式与ASP.NET通信
function showJSON():void
{
var v:URLVariables = new URLVariables()
var r:URLRequest = new URLRequest();
r.url = "http://localhost:1343/Web/JSON.aspx";
r.method = URLRequestMethod.GET;
r.data = v;
var l:URLLoader = new URLLoader();
l.load(r);
l.addEventListener(Event.COMPLETE, jsonCompleteHandler);
}
function jsonCompleteHandler(event:Event):void
{
var l:URLLoader = event.target as URLLoader;
var v:* = JSON.decode(l.data);
trace("姓名:" + v.Name + ";年龄:" + v.Age);
// output: 姓名:webabcd;年龄:27
}
}
}
OK
本文示例源代码或素材下载
Tags:积少成多 Flash ActionScript
编辑录入:爽爽 [复制链接] [打 印]- ››flash文件的压缩方法(swf文件压缩瘦身)
- ››Flash鼠绘教程:临摹徐悲鸿的骏马图
- ››Flash实例:AS3制作茶杯震动动画
- ››Flash AS 3.0实例教程:Main类打造发散效果
- ››Flash cs3仿真艺术设计3.6:运用遮罩打造焦点效果...
- ››Flash cs3仿真艺术设计4.1:阴影的基本运用
- ››Flash CS4教程:3d工具实例和骨骼工具
- ››flash加载外部文本文件的3种方法
- ››flash在有限的页面内制作大的地图
- ››Flash教程:AS代码制作计时器方法
- ››Flash AS教程:propertydata问题解决
- ››FlashFXP v4.0.0 Build 1486 RC2 [烈火汉化]
更多精彩
赞助商链接