<script>
function window.getParameter(strParamName) {
var arrResult = null;
if (strParamName)
arrResult = location.search.match(new RegExp("[&?]" + strParamName+"=(.*?)(&|$)"));
return arrResult && arrResult[1] ? arrResult[1] : null;
}
function getParam(id){
var param = getParameter(id);
return param;
}
</script>
test.html에 위의 소스를 삽입한 뒤
http://www.test.com/test.html?myName=김태환
이라고 하여 html에 파라미터를 넘기면
플래시에서 ExternalInterface.call을 이용하여
var myName:String = ExternalInterface.call("getParam", "myName");
trace("myName : " + myName); //myName : 김태환
로 하여서
html로 넘어온 값을 플래시에서 받을 수 있다.
===========================================================
추가...
파이어폭스와 크롬에서는 getParam함수가 콜이 죽어라해도 안되었다. ie에서만 잘 되고.
각고의 테스트 결과... function window.getParameter 함수가 문제였다.
그래서 window.getParameter함수를 삭제하고
function getParam(id){
if (id)
arrResult = location.search.match(new RegExp("[&?]" + id+"=(.*?)(&|$)"));
var param = arrResult && arrResult[1] ? arrResult[1] : null;
return param;
}
로 수정하였더니 잘 나왔다.