본문 바로가기

FLASH/AS3.0팁

플래시에서 php로 변수 보내기

다음의 PHP파일을 작성해 봅시다.


<?

echo $_REQUEST['fromflash'];

//$_POST['변수명'], $_GET['변수명'], $_REQUEST['변수명']

?>


이것을 웹상에서 실행하면 아무것도 나오지 않습니다.
당연한 얘기지만 fromflash라는 변수에 값이 들어있지 않기 때문이죠.

이번에는 플래시에서 php상의  fromflash라는 변수에 값을 넣은뒤 그 페이지데이터를 플래시에서 출력하는 예제를 만들어 보겠습니다.

import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.net.URLRequest;
var a:Number;
import flash.net.URLVariables;
import flash.events.Event;

System.useCodePage = true;

var uldr:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest('fromflash.php');
req.method = 'post';
///////////////////////////////////////////////////////////////////////
// URLVariable을 사용하면 바깥에 있는 변수를 플래시에서 사용할 수 있습니다.
var uvar:URLVariables = new URLVariables();
//fromflash는 php에 있는 변수명입니다.
//만일 php파일에 a라는 변수가 있을때는 uvar.a 로 표시할 수 있겠죠.
uvar.fromflash = "플래시에서 값이 배달됩니다."; 
req.data = uvar;
//"플래시에서 값이 배달됩니다." 라는 값을 php파일의 fromflash변수에 넣은 후에 그 변수값을 출력하는 것입니다.

uldr.load(req);
uldr.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(e:Event):void{
	trace(e.currentTarget.data);
}