用户自定义网页,实际上上定义的是数据!每逢过节的时候,网上都会出现HTML版的自定义网页,尤其是那个圣诞网页《可自定义的》!最近中秋快来了!需要有新作品面世!其实所有的自定义数据网页的思路都一样!: 就用户首先在一个网页填上一些数据,然后通过这个网页发送数据到服务端!服务端保存发送来的信息!并且跳出一个新网页!这个新网页里面的数据就是你在先前网页填充的数据!下面是代码 :
flash端 :
import utils.images.loaders.*;
import utils.images.events.*;
callBtn.addEventListener(MouseEvent.CLICK, callServer);
var id:int = 0;
var url:String = "http://localhost";
var phpFile:String = url + "/createXML.php";
function callServer(e:MouseEvent):void
{
var Vdata:URLVariables= new URLVariables();
id = getTimer();
Vdata.id = id;
Vdata.sex = "男";
Vdata.music = String('www.music.com/就是我.mp3');
Vdata.name = "胡军";
trace("id为"+id);
var urlRequest:URLRequest = new URLRequest(phpFile + "?random=" + String(id));
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, serverResponse);
urlRequest.data = Vdata;
urlRequest.method = URLRequestMethod.GET;
// loader.dataFormat=URLLoaderDataFormat.VARIABLES // 这句只是传输的方式
loader.load(urlRequest);
}
//flash.net.navigateToURL(urlRequest);
};
function serverResponse(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
var variables:URLVariables = new URLVariables(loader.data);
trace("OK");
//timeTxt.text = variables.returnValue;
//trace("来自php的变量returnValue:"+variables.returnValue);
// trace (variables.returnValue is String );//输出为 true
//trace(variables.username);
//trace(variables.id);
trace("我的id:"+variables.music);// 输出 : 胡军
//访问xml :;
getXML();
}
function getXML():void
{
var myPath:String=url+"/assets/"+String(id)+".xml";;
var xmlData:XMLData= new XMLData();
xmlData.load(myPath);
xmlData.addEventListener(LoadEvent.COMPLETE,onComplete);
}
function onComplete(e:LoadEvent):void
{
var xmlData:XMLData = XMLData(e.currentTarget);
trace(xmlData.xmlData);
//进行xml数据处理 并且 利用naviageToURL打开自定网页....
}
php端:
<?php
/*
*
*
* 在服务端生成xml 文件 fopen函数
*
*
* */
if(!($id=$_GET['id'])){
$id=0;
}
$name=$_GET['name'];
$music=$_GET['music'];
$xml='<?xml version="1.0" encoding="utf-8"?>';
$xml.='<root>';
$xml.='<infos>';
$xml.='<id="'.$id.'" />';
$xml.='<name="'.$name.'" />';
$xml.='<music="'.$music.'" />';
$xml.='</infos>';
$xml.='</root>';
//得到当前目录
//$PHP_SELF=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
//$dir='http://'.$_SERVER['HTTP_HOST'].dirname($PHP_SELF);
//echo $dir;
//信息存储
$url= 'assets/'. $id.'.xml';
$fileName=$url;//保存访问者ip的文件
$fHandle=fopen($fileName,"a+");
//将ip写入我们的文件
fwrite($fHandle,$xml); //注意 "/r/n表示在写入的txt文本中换行"
fclose($fHandle);
echo "id=$id&rename=$name&music=$music"; ;
?>