티스토리 뷰
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) {
'■ 플래시 ■ > Adobe ActionScript3.0' 카테고리의 다른 글
interface - 인터페이스1 (0) | 2013.10.16 |
---|---|
IllegalOperationError - 구현범위를 벗어난 예외Error (0) | 2013.10.16 |
DisplayObject 클래스 구조 (0) | 2013.10.16 |
구글Tweener - 원본의 color속성 되돌아오기 (0) | 2013.10.16 |
플래시IDE에서 - 전역경로 클래스 패스연결 (0) | 2013.10.16 |