티스토리 뷰
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 |