as3 java 交互_AS3与后台交互

第一种 不传参 直接读取PHP文件

btn.addEventListener(MouseEvent.CLICK,loadTxt);

function loadTxt(evt:MouseEvent):void

{

var urlLoader:URLLoader=new URLLoader();

urlLoader.dataFormat=URLLoaderDataFormat.VARIABLES;

urlLoader.load(new URLRequest("http://localhost/as3/url2.php"));

urlLoader.addEventListener(Event.COMPLETE,finish);

}

function finish(evt:Event):void

{

var mydata:URLVariables=URLVariables((evt.currentTarget as URLLoader).data);

mytxt.text="国家是:"+mydata.state+"\n";

mytxt.text+="var1是:"+mydata.var1;

}

php端代码:

$state="中华人民共和国";

$var1="我爱你";

echo "state=".$state."&var1=".$var1;

?>

第二种 无参数 读取XML文件

btn.addEventListener(MouseEvent.CLICK,loadTxt);

function loadTxt(evt:MouseEvent):void

{

var urlLoader:URLLoader=new URLLoader();

urlLoader.load(new URLRequest("data.xml"));

urlLoader.addEventListener(Event.COMPLETE,finish);

}

function finish(evt:Event):void

{

var mydatas:XML=XML((evt.currentTarget as URLLoader).data);

mytxt.text=mydatas.c1.toString()+","+mydatas.c2.toString();

}

xml文件内容:

北京

上海

上述代码结果:

北京,上海

第三种 无参数 PHP生成XML文件

btn.addEventListener(MouseEvent.CLICK,loadTxt);

function loadTxt(evt:MouseEvent):void

{

var urlLoader:URLLoader=new URLLoader();

urlLoader.load(new URLRequest("http://localhost/as3/xml.php"));

urlLoader.addEventListener(Event.COMPLETE,finish);

}

function finish(evt:Event):void

{

var mydatas:XML=XML((evt.currentTarget as URLLoader).data);

mytxt.text=mydatas.c1.toString()+","+mydatas.c2.toString();

}

php端:

//你可以使用php操作xml的函数

//这里为了简单起见只是echo出来

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";

echo "";

echo "北京";

echo "上海";

echo "";

?>

第四种 GET 传参

System.useCodePage=true;

btn.addEventListener(MouseEvent.CLICK,loadTxt);

function loadTxt(evt:MouseEvent):void

{

var urlLoader:URLLoader=new URLLoader();

var request:URLRequest=new URLRequest();

request.url="http://www.baidu.com/s";

request.method=URLRequestMethod.GET;

request.data="wd=flash";

urlLoader.load(request);

urlLoader.addEventListener(Event.COMPLETE,finish);

}

function finish(evt:Event):void

{

mytxt.text=(evt.currentTarget as URLLoader).data;

}

第五种 POST 传参

System.useCodePage=true;

btn.addEventListener(MouseEvent.CLICK,loadTxt);

function loadTxt(evt:MouseEvent):void

{

var urlLoader:URLLoader=new URLLoader();

var request:URLRequest=new URLRequest();

var vars:URLVariables=new URLVariables();

vars.wd="flash";

request.url="http://www.baidu.com/s";

request.method=URLRequestMethod.GET;

request.data=vars;

urlLoader.load(request);

urlLoader.addEventListener(Event.COMPLETE,finish);

}

function finish(evt:Event):void

{

mytxt.text=(evt.currentTarget as URLLoader).data;

}

这里data是URLVariables是值对,注意区别。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值