1. 原理
网站采用Flash做前端,客户端所有的操作都用Flash实现,服务器端负责从数据库读取和处理数据。客户端和服务器端的数据通信则 通过XML实现。简单点说就是服务器端把数据从数据库里读出来,格式化为XML文件,传给客户端的Flash,然后显示。当然我建议所有的交互都采用XML文件的方式。Flash MX中的XML对象的send和sendAndLoad方法都是使用POST方式将XML信息传递给后台程序的,所以我们只要象对待普通的传值那样对待XML文件就行了。
比如:在asp中用Request.Form(),在php中麻烦一点php4用$HTTP_POST_VARS自动全局变量数组,php5中可以用$_POST或$_REQUESt。
2.示例
-
//取flash端传过来的XML文件内容(比asp麻烦多了,不知道有没有其他的办法)
while ( list( $key, $val ) = each( $_POST) ) {
$key=str_replace("_"," ",$key);
$xmlString=stripslashes($key."=".$val);
}
//可以写成一个公用函数用的时候require一下就行了 -
//传送数据给flash端
header("Content-type: text/xml");
echo "<?xml version=/"1.0/" encoding=/"UTF-8/"?>";
echo "<canLogin status=/"yes/" />";
3.相关资料
http://bbs.xml.org.cn
http://www.phpx.com (xml版)
http://dev.csdn.net/Develop/article/31/31600.shtm PHP5XML新特性(CSDN)
php中文文档
http://www.tupps.com/flash/faq/xml.html