[AS3] 서버와의 데이터(변수) 주고받기
Flash - as2, as3 2010. 2. 18. 15:32### 응용프로그램(swf) 상에서 서버에 데이터를 전달하기 위해
sendToURL() 메서드 혹은 URLLoader.load() 메서드를 활용하는데,
둘의 차이점은 서버의 응답확인 여부이다.
sendToURL() 메서드는 서버의 응답을 무시하고,
URLLoader.load() 메서드는 서버 응답여부 확인이 가능하다.
navigateToURL()메서드를 통해 전달한 데이터를 직접 웹페이지를 통해 확인할 수도 있다.
### 서버에서 응용프로그램(swf) 로 데이터를 전달하기 위해서는
1. URL인코딩된 변수형식으로 데이터를 전달하는 방법과
2. FlashVars 를 이용하여 데이터를 전달하는 방법이 있다.
플래시 객체 삽입 시 <object><embed> 태그의 기본적인 형식
| <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
width="550" height="400" id="test" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="test.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="test.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> |
<object>와 <embed>태그의 차이점은
<object>는 모든 속성 및 값을 <param>을 통해 전달하고
<embed>는 태그 자체 속성값으로 모두 전달한다.