[AS 3.0] SWF가 임베드 된 URL을 이용해서 변수 전달하기

html에서 swf로 변수를 전달하고 싶을 경우 보통 flashvars를 이용하는데,
flashvars를 이용하기 어려울 경우가 있다.
그럴 경우, swf가 임베드 된 html의 url을 이용해서 변수를 전달하는 것도 방법이 될 수 있다.
varA=0123, varB=abcd 라는 변수를 전달하고 싶을 경우, flash.html?varA=0123&varB=abcd 의 방법으로 url에 변수를 붙여 브라우저에서 호출,
플래시에서는 아래 코드를 사용하면

if (ExternalInterface.available) {
	var locationUrl:String = ExternalInterface.call("document.location.href.toString");
	if (locationUrl != null) {
		var urlVars:Array = locationUrl.split("?");
		var urlParam:Array = String(urlVars[1]).split("&");
	}
}

urlVars[1]에는 ?뒤의 부분(varA=0123&varB=abcd)이 들어가게 된다.
그리고 urlParam에는 “&” 를 기준으로 나눠진 항목이 배열로 저장된다.(varA=0123, varB=abcd)
이제, 이 배열을 적절히 사용하면 끝~

Share

0 Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2012 blog.flasia.com | powered by WordPress with Barecity