최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

flashVars 값이 많을경우 사용하는 방법이다.

 

xml을 이용해도 되고 그냥 &로 값을 이어붙여서 써도 되겠지만, 오브젝트형식으로 속성을 정의하여

 

한눈에 보기도 쉽고, 수정도 용이하고.. 그런방법이다.

 

일단 플래시빌더에서 최종 컴파일하여 bin-debug에 있는 메인 HTML에서 적용했을때,


<html>
<head>
<style type="text/css">
 * {padding:0;margin:0;}
 body{overflow:hidden}
</style>


<!-- 플래시 오브젝트 -->
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/swfobject.js"></script>

<script language="javascript">

 // JQuery
 $(document).ready(function() {
  var vars = {};
   vars.login = "<%=isLogin%>"; 
   vars.isMember = "<%=isMember%>";
   vars.gameEnd = "<%=isEnd%>";
   vars.value1 = "value1";
   vars.value2 = "value2";


  var param = {};
   param.menu = "false";
   param.allowScriptAccess = "always";
   param.fullScreen = "false";
   param.scale = "noscale";
   param.bgcolor = "#ffffff";
   param.loop = "false";
   param.quality = "high"
   param.wmode = "window";

  var att = {};
   att.align = "top";
   att.id = "mainFlash";

  swfobject.embedSWF("main.swf", "mainFlash", "100%", "100%", "9.0.0", "", vars, param, att, outputStatus);
 });

 
 //---------------------------------------
 function homeFunc(){
  alert("홈");
 }

 //메뉴
 function gotoPage(num){
   switch (num){

    case 0 :
    alert("0");
    break;

    case 1 :
    alert("1");
    break;

    case 2 :
    alert("2");
    break;

    case 3 :
    alert("3");
    break;
   }
 }

 function bookFunc(){
  alert("즐겨찾기");
 }

 function banFunc(){
  alert("하단배너 - 즐겨찾기");
 }
 //---------------------------------------

</script>
</head>
<body>


<div id="mainFlash" />

</body>


10 : 우선 jquery라이브러리.js가 필요하다.

      다운로드는 여기에서  http://jquery.com/download/   제이쿼리 API는 http://api.jquery.com/ 여기에 자세하게 설명되어있다(영문)

 

11: swfobject.js는 플래시빌더에서 자동생성해 주므로 패스.

     참고로 플래시IDE (CS5 ~ CS6) 에서는 js파일이 생성되지 않는 것으로 알고있는데, 만들어진 html에서  flashVars부분만 형식에 맞춰

     적어주기만 해도 된다.

 

16 : 제이쿼리 "ready"메서드를 사용해서 문서가 로드되면 초기 실행되는 부분이다.

 

17 : JSON형식을 이용하여 vars를 정의, 데이터 타입은 오브젝트 형(type)이다. 

 

39 : 이렇게 정의한 속성들은 "swfobject.embedSWF"에 파라메터값으로 넘겨주면 된다.

 

swfobject.js의 embedSWF 함수의 매개변수들은 다음과 같다. 값을 쭉 보니..센스있게 맨끝에 callback함수도 제공한다.


embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn) {

 




댓글