现在谈到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
{
}
function completeFun(e:Event):void
{
}
(2)读取PHP生成的xml
php:
<?
//这里只是简单的echo出来了
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<pics>";
echo "<p1>1.jpg</p1>";
echo "<p2>2.jpg</p2>";
echo "</pics>";
?>
as:
//btn是个按钮 txt是动态文本,在flash里面直接创建就OK
btn.addEventListener(MouseEvent.CLICK,loadMss);
function loadMss(e:MouseEvent):void
{
}
function completeFun(e:Event):void
{
}
(3)通过GET传出参数
//btn是个按钮 txt是动态文本,在flash里面直接创建就OK
System.useCodePage=true;
btn.addEventListener(MouseEvent.CLICK,loadMss);
function loadMss(e:MouseEvent):void
{
}
function completeFun(e:Event):void
{
}
(4)通过POST传参
//btn是个按钮 txt是动态文本,在flash里面直接创建就OK
System.useCodePage=true;
btn.addEventListener(MouseEvent.CLICK,loadMss);
function loadMss(e:MouseEvent):void
{
}
function completeFun(e:Event):void
{
}
和php或者类似asp,.net的信息交互都是这样。所以说不要把交互看的那么难。
(如果要转载请注明出处http://blog.sina.com.cn/jooi,谢谢)