1.as3方面代码:
package com.huilin.testdemo
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
[SWF(backgroundColor="#ffffff", frameRate="60", quality="LOW", width="1440", height = "1024")]
public class TestDemo extends Sprite
{
public function TestDemo()
{
if( stage )
init();
else
addEventListener( Event.ADDED_TO_STAGE, init );
}
private function init( event: Event = null ): void
{
var request: URLRequest = new URLRequest();
request.url = "http://localhost/parameter.php?a=value1&b=valueb";
request.method = URLRequestMethod.POST;
var loader:URLLoader = new URLLoader();
loader.addEventListener( Event.COMPLETE, onURLLoaderComplete );
loader.addEventListener(IOErrorEvent.IO_ERROR, onErrorHandle );
loader.load( request );
}
private function onErrorHandle( evt: IOErrorEvent ): void
{
//TODO:处理错误异常
}
private function onURLLoaderComplete( evt: Event ): void
{
var data: String = evt.target.data;
var arr: Array = data.split( "&" );
}
}
}
2.PHP代码
创建一个php文件,我这名称为parameter.php。
通过 $_REQUEST来接收as3传过来的参数。echo 后边的内容会返回到as3程序, as3监听Event.COMPLETE处理返回数据
<?php
/**
* @author
* @copyright 2012
*/
$a = $_REQUEST['a'];
$b = $_REQUEST['b'];
echo "ret=ok&a=" . $a;
echo "&b=" . $b;
?>