Flash/tech

html에 파라미터 넘기고 플래시에서 받기

devmae 2011. 4. 18. 12:26

<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){

var arrResult = null;
        if (id)
                arrResult = location.search.match(new RegExp("[&?]" + id+"=(.*?)(&|$)"));
 var param = arrResult && arrResult[1] ? arrResult[1] : null;
 return param;
}

로 수정하였더니 잘 나왔다.