HTML에서 FLASH로 변수 전달하기..(AS 3.0) 라는 제목으로 포스팅을 했었습니다.
그런데, objectswf.js를 사용 할 때에는 이전에 썼던 방법으로 값이 전달 되지 않는 문제가 있어서, 수정한 코드를 새로 올려 드립니다.
예제는 이전과 비슷한 폼입니다.
위와 같이 생긴 플래쉬 파일을 만들고... 다이나믹 텍스트로 tx_userName, tx_gender라는 파일을 만들었습니다.
기본적으로 출력하는 폼에 FlashVars를 추가해 줍니다.
그리고 플래쉬 소스에는 아래와 같이 입력해 줍니다.
자세한 내용은 예제를 받아서 보시면 될 것 같습니다.
그런데, objectswf.js를 사용 할 때에는 이전에 썼던 방법으로 값이 전달 되지 않는 문제가 있어서, 수정한 코드를 새로 올려 드립니다.
예제는 이전과 비슷한 폼입니다.
위와 같이 생긴 플래쉬 파일을 만들고... 다이나믹 텍스트로 tx_userName, tx_gender라는 파일을 만들었습니다.
기본적으로 출력하는 폼에 FlashVars를 추가해 줍니다.
<script type="text/javascript" src="./swfobject.js"></script>
<script type="text/javascript">
var flashvars = false;
var params = {
FlashVars : "userName=gyuha&gender=male",
};
var attributes = {
};
swfobject.embedSWF("./sample.swf", "flash", "320", "240", "9.0.0", "./expressInstall.swf", flashvars, params, attributes);
</script>
<div id="flash">
<h1>Alternative content</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
<script type="text/javascript">
var flashvars = false;
var params = {
FlashVars : "userName=gyuha&gender=male",
};
var attributes = {
};
swfobject.embedSWF("./sample.swf", "flash", "320", "240", "9.0.0", "./expressInstall.swf", flashvars, params, attributes);
</script>
<div id="flash">
<h1>Alternative content</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
그리고 플래쉬 소스에는 아래와 같이 입력해 줍니다.
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters; tx_userName.text = paramObj.userName; tx_gender.text = paramObj.gender
자세한 내용은 예제를 받아서 보시면 될 것 같습니다.
예제 다운로드 :
댓글