加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flash AS3与php通信

发布时间:2020-12-15 18:37:29 所属栏目:百科 来源:网络整理
导读:现在谈到AS3与PHP的交互,第一反应都会想到AMF 其实AMF也不过是利用PHP或者其他语言来写的一个信息后台罢了, 回归到原始,无非通信还是这几种方法。 ? (1)直接读取 php: ? $state="开始接收"; $var1="收到"; echo "state=".$state."var1=".$var1; ? as: /

现在谈到AS3与PHP的交互,第一反应都会想到AMF

其实AMF也不过是利用PHP或者其他语言来写的一个信息后台罢了,

回归到原始,无非通信还是这几种方法。

?

(1)直接读取

php:

<?
$state="开始接收";
$var1="收到";
echo "state=".$state."&var1=".$var1;
?>

as:

//btn是个按钮 txt是动态文本,在flash里面直接创建就OK

btn.addEventListener(MouseEvent.CLICK,loadMss);

txt.text="loading...";
function loadMss(e:MouseEvent):void
{
???????var urlLoader:URLLoader=new URLLoader();
???????mssLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
???????mssLoader.load(new URLRequest("http://localhost/as3/admin.php"));//这里就是php文件的地址
???????mssLoader.addEventListener(Event.COMPLETE,completeFun);
}
function completeFun(e:Event):void
{
???????var loadData:URLVariables=URLVariables((e.currentTarget as URLLoader).data);
???????txt.text="正在:"+loadData.state+"n";
???????txt.text+="接收情况:"+loadData.var1;
}

(2)读取PHP生成的xml

<?
//这里只是简单的echo出来了

echo "<?xml version="1.0" encoding="utf-8"?>";
echo "<pics>";
echo "<p1>1.jpg</p1>";
echo "<p2>2.jpg</p2>";
echo "</pics>";
?>

???????xmlLoader.addEventListener(Event.COMPLETE,completeFun);
}
function completeFun(e:Event):void
{
???????var loadData:XML=XML((e.currentTarget as URLLoader).data);
???????txt.text=loadData.toString();
}

(3)通过GET传出参数

System.useCodePage=true;
btn.addEventListener(MouseEvent.CLICK,loadMss);
function loadMss(e:MouseEvent):void
{
???????var getLoader:URLLoader=new URLLoader();
??????var request:URLRequest=new URLRequest();
???????request.url="http://enatool.com/something.php";//这里是接收参数的地址
???????request.method=URLRequestMethod.GET;//传出方法
???????request.data="s=1";//传出具体的信息
???????getLoader.load(request);
???????getLoader.addEventListener(Event.COMPLETE,completeFun);
}
function completeFun(e:Event):void
{
????txt.text=(e.currentTarget as URLLoader).data;
}

(4)通过POST传参


//btn是个按钮 txt是动态文本,在flash里面直接创建就OK

???????vars.s2="flex";
???????request.url="http://enatool.com/something.php";
???????request.method=URLRequestMethod.POST;
??????request.data=vars;//这里的data可以是一个Object,或者Array
???????postLoader.load(request);
???????postLoader.addEventListener(Event.COMPLETE,STHeiti; font-size:14px; line-height:25px"> 和php或者类似asp,.net的信息交互都是这样。所以说不要把交互看的那么难。

本文转自:http://blog.sina.com.cn/s/blog_4909f3cb0100t36h.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读