플래시 네비게이션 메뉴 링크 질문입니다.
그누보드 4.11.00 이전 버전에서는 상대경로 링크가 되었는데여 업되면서 안되는것 같은데요 절대경로 말로 상대 경로로 사용 할수 있는방법이 없나요,,
네비링크는
numOfMenu = 5;
// 메인 메뉴 개수
/*
메인메뉴가 추가될 때, 각 링크를 추가해서 사용하시면 됩니다.
- 예를 들어 6번째 메인메뉴가 추가될 경우,
위 numOfMenu 값을 6로 하고,
아래 mainLink[5] = "community/index.html"; 아래 mainLink[6] = "링크주소"; 을 추가합니다.
또한 targetFrame[5] = "_self"; 아래 targetFrame[6] = "타겟"; 을 추가합니다.
서브메뉴도 위와 같은 방법으로 추가합니다.
*/
mainLink = new Array();
mainLink[1] = "/board/bbs/board.php?bo_table=sub01_01";
mainLink[2] = "/board/bbs/board.php?bo_table=sub02_01";
mainLink[3] = "/board/bbs/board.php?bo_table=sub03_01";
mainLink[4] = "/board/bbs/board.php?bo_table=sub04_01";
mainLink[5] = "/board/bbs/board.php?bo_table=sub05_01";
// 메인버튼 링크 주소
//
targetFrame = new Array();
targetFrame[1] = "_self";
targetFrame[2] = "_self";
targetFrame[3] = "_self";
targetFrame[4] = "_self";
targetFrame[5] = "_self";
// 메인버튼 타겟 프레임
//
_global.subBtnTotal = new Array();
subBtnTotal[1] = 4;
subBtnTotal[2] = 3;
subBtnTotal[3] = 3;
subBtnTotal[4] = 5;
subBtnTotal[5] = 5;
// 메인 메뉴 개수
/*
메인메뉴가 추가될 때, 각 링크를 추가해서 사용하시면 됩니다.
- 예를 들어 6번째 메인메뉴가 추가될 경우,
위 numOfMenu 값을 6로 하고,
아래 mainLink[5] = "community/index.html"; 아래 mainLink[6] = "링크주소"; 을 추가합니다.
또한 targetFrame[5] = "_self"; 아래 targetFrame[6] = "타겟"; 을 추가합니다.
서브메뉴도 위와 같은 방법으로 추가합니다.
*/
mainLink = new Array();
mainLink[1] = "/board/bbs/board.php?bo_table=sub01_01";
mainLink[2] = "/board/bbs/board.php?bo_table=sub02_01";
mainLink[3] = "/board/bbs/board.php?bo_table=sub03_01";
mainLink[4] = "/board/bbs/board.php?bo_table=sub04_01";
mainLink[5] = "/board/bbs/board.php?bo_table=sub05_01";
// 메인버튼 링크 주소
//
targetFrame = new Array();
targetFrame[1] = "_self";
targetFrame[2] = "_self";
targetFrame[3] = "_self";
targetFrame[4] = "_self";
targetFrame[5] = "_self";
// 메인버튼 타겟 프레임
//
_global.subBtnTotal = new Array();
subBtnTotal[1] = 4;
subBtnTotal[2] = 3;
subBtnTotal[3] = 3;
subBtnTotal[4] = 5;
subBtnTotal[5] = 5;
// 각 메뉴의 서브버튼 개수
//
_global.subLink = new Array();
for (i=1; i<=numOfMenu; i++) {
subLink[i] = new Array();
}
//
//
subLink[1][1] = "/board/bbs/board.php?bo_table=sub01_01";
subLink[1][2] = "/board/bbs/board.php?bo_table=sub01_02";
subLink[1][3] = "/board/bbs/board.php?bo_table=sub01_03";
subLink[1][4] = "/board/bbs/board.php?bo_table=sub01_04";
//
_global.subLink = new Array();
for (i=1; i<=numOfMenu; i++) {
subLink[i] = new Array();
}
//
//
subLink[1][1] = "/board/bbs/board.php?bo_table=sub01_01";
subLink[1][2] = "/board/bbs/board.php?bo_table=sub01_02";
subLink[1][3] = "/board/bbs/board.php?bo_table=sub01_03";
subLink[1][4] = "/board/bbs/board.php?bo_table=sub01_04";
// 첫번째 메뉴의 서브버튼 링크주소
subLink[2][1] = "/board/bbs/board.php?bo_table=sub02_01";
subLink[2][2] = "/board/bbs/board.php?bo_table=sub02_02";
subLink[2][3] = "/board/bbs/board.php?bo_table=sub02_03";
subLink[2][1] = "/board/bbs/board.php?bo_table=sub02_01";
subLink[2][2] = "/board/bbs/board.php?bo_table=sub02_02";
subLink[2][3] = "/board/bbs/board.php?bo_table=sub02_03";
// 두번째 메뉴의 서브버튼 링크주소
subLink[3][1] = "/board/bbs/board.php?bo_table=sub03_01";
subLink[3][2] = "/board/bbs/board.php?bo_table=sub03_02";
subLink[3][3] = "/board/bbs/board.php?bo_table=sub03_03";
subLink[3][1] = "/board/bbs/board.php?bo_table=sub03_01";
subLink[3][2] = "/board/bbs/board.php?bo_table=sub03_02";
subLink[3][3] = "/board/bbs/board.php?bo_table=sub03_03";
// 세번째 메뉴의 서브버튼 링크주소
subLink[4][1] = "/board/bbs/board.php?bo_table=sub04_01";
subLink[4][2] = "/board/bbs/board.php?bo_table=sub04_02";
subLink[4][3] = "/board/bbs/board.php?bo_table=sub04_03";
subLink[4][4] = "/board/bbs/board.php?bo_table=sub04_04";
subLink[4][5] = "/board/bbs/board.php?bo_table=sub04_05";
subLink[4][1] = "/board/bbs/board.php?bo_table=sub04_01";
subLink[4][2] = "/board/bbs/board.php?bo_table=sub04_02";
subLink[4][3] = "/board/bbs/board.php?bo_table=sub04_03";
subLink[4][4] = "/board/bbs/board.php?bo_table=sub04_04";
subLink[4][5] = "/board/bbs/board.php?bo_table=sub04_05";
// 네번째 메뉴의 서브버튼 링크주소
subLink[5][1] = "/board/bbs/board.php?bo_table=sub05_01";
subLink[5][2] = "/board/bbs/board.php?bo_table=sub05_02";
subLink[5][3] = "/board/bbs/board.php?bo_table=sub05_03";
subLink[5][4] = "/board/bbs/board.php?bo_table=sub05_04";
subLink[5][5] = "/board/bbs/board.php?bo_table=sub05_05";
subLink[5][1] = "/board/bbs/board.php?bo_table=sub05_01";
subLink[5][2] = "/board/bbs/board.php?bo_table=sub05_02";
subLink[5][3] = "/board/bbs/board.php?bo_table=sub05_03";
subLink[5][4] = "/board/bbs/board.php?bo_table=sub05_04";
subLink[5][5] = "/board/bbs/board.php?bo_table=sub05_05";
// 다섯번째 메뉴의 서브버튼 링크주소
/////////////////////////////////////
/* TM DGIANT FLASH */
System.useCodePage = true;
_global.active = pageNum;
_global.subActive = subNum;
_global.over = active;
_global.active = pageNum;
_global.subActive = subNum;
_global.over = active;
for (i=1; i<=numOfMenu; i++) {
this[i].bg._alpha = 0;
this[i].bg.onRollOver = function() {
_global.over = this._parent._name;
};
this[i].bg.onRollOut = this[i].bg.onDragOut=function () {
_global.over = active;
};
this[i].bg.onRelease = function() {
if(_global.active) {
getURL("./../"+mainLink[this._parent._name], targetFrame[this._parent._name]);
} else {
getURL("../"+mainLink[this._parent._name], targetFrame[this._parent._name]);
}
};
this[i].onEnterFrame = function() {
for (k=1; k<=subBtnTotal[this._name]; k++) {
if (this[k] != undefined && this[k].onRelease == undefined) {
subBtnFunc(this[k]);
}
}
if (over == this._name) {
this.direction = "next";
this.nextFrame();
} else {
this.direction = "prev";
this.prevFrame();
this.prevFrame();
}
};
}
this[i].bg._alpha = 0;
this[i].bg.onRollOver = function() {
_global.over = this._parent._name;
};
this[i].bg.onRollOut = this[i].bg.onDragOut=function () {
_global.over = active;
};
this[i].bg.onRelease = function() {
if(_global.active) {
getURL("./../"+mainLink[this._parent._name], targetFrame[this._parent._name]);
} else {
getURL("../"+mainLink[this._parent._name], targetFrame[this._parent._name]);
}
};
this[i].onEnterFrame = function() {
for (k=1; k<=subBtnTotal[this._name]; k++) {
if (this[k] != undefined && this[k].onRelease == undefined) {
subBtnFunc(this[k]);
}
}
if (over == this._name) {
this.direction = "next";
this.nextFrame();
} else {
this.direction = "prev";
this.prevFrame();
this.prevFrame();
}
};
}
_global.subBtnFunc = function(that) {
that.onRollOver = function() {
this._parent.temp = this._name;
if (this._parent.direction == "next") {
if (this._parent._name != active || this._name != subActive) {
clearInterval(this._parent.id);
_global.over = this._parent._name;
if (this._parent.first) {
this._parent[subActive].gotoAndPlay(10);
this._parent.first = false;
}
this.gotoAndPlay(2);
}
}
};
that.onRollOut = function() {
if (this._parent._name == active) {
if (this._name != subActive) {
this._parent.id = setInterval(this._parent.aa, 10, this._parent);
this.gotoAndPlay(10);
this._parent.temp = subActive;
}
} else {
this.gotoAndPlay(10);
}
_global.over = active;
};
that.onRelease = function() {
var temp1 = this._parent._name;
var temp2 = this._name;
var temp3 = temp1+temp2;
var frame = "_self";
// 아래 부분은 공통된 타겟으로 사용할 때,
// 특정한 한 부분의 타겟을 다른 것으로 바꿀때 주석을 해제하고 사용합니다.
// 예를 들어 2번째 메인메뉴의 3번째 서브메뉴의 링크 타겟만 _blank가 된다면, 아래 주석처럼 처리합니다.
/* if (temp3 == 23) {
frame = "_blank";
}
*/
// 링크 적용시 주석을 해제합니다.
if(_global.active) {
getURL("../"+subLink[temp1][temp2], frame);
} else {
getURL("./"+subLink[temp1][temp2], frame);
}
};
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
that.onRollOver = function() {
this._parent.temp = this._name;
if (this._parent.direction == "next") {
if (this._parent._name != active || this._name != subActive) {
clearInterval(this._parent.id);
_global.over = this._parent._name;
if (this._parent.first) {
this._parent[subActive].gotoAndPlay(10);
this._parent.first = false;
}
this.gotoAndPlay(2);
}
}
};
that.onRollOut = function() {
if (this._parent._name == active) {
if (this._name != subActive) {
this._parent.id = setInterval(this._parent.aa, 10, this._parent);
this.gotoAndPlay(10);
this._parent.temp = subActive;
}
} else {
this.gotoAndPlay(10);
}
_global.over = active;
};
that.onRelease = function() {
var temp1 = this._parent._name;
var temp2 = this._name;
var temp3 = temp1+temp2;
var frame = "_self";
// 아래 부분은 공통된 타겟으로 사용할 때,
// 특정한 한 부분의 타겟을 다른 것으로 바꿀때 주석을 해제하고 사용합니다.
// 예를 들어 2번째 메인메뉴의 3번째 서브메뉴의 링크 타겟만 _blank가 된다면, 아래 주석처럼 처리합니다.
/* if (temp3 == 23) {
frame = "_blank";
}
*/
// 링크 적용시 주석을 해제합니다.
if(_global.active) {
getURL("../"+subLink[temp1][temp2], frame);
} else {
getURL("./"+subLink[temp1][temp2], frame);
}
};
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
업되기전에는 mainLink[1] = "/board/bbs/board.php?bo_table=sub01_01"; 어렇게 걸어두 다잘돌아갔는데 왜안되는걸까요..
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 2개
아래 게시물로 지금은 전혀 걱정없이 작업하고 있답니다.
참고하세여...아주 요긴하더군여..
http://sir.co.kr/bbs/board.php?bo_table=pl_flash&wr_id=1289
mainLink[1] = "../bbs/board.php?bo_table=sub01_01";
요렇게 해야 돌아가던데...
님은 어떤 구조로 작업하시는지 몰라서...
저는 폴더안에다 서브페이지(html페이지) 만들어 놓고 메인페이지나 php페이지만 밖으로 빼 놓고 작업하거든여..플래시네비도 폴더에서 땡겨오고요...
메인페이지에서는 bbs/board.php?bo_table=sub01_01
서브페이지에서는 ../bbs/board.php?bo_table=sub01_01
플래시네비 똑같은거 두개 만들어서 링크에서 ../만 추가 삭제 하면서 작업합니다...
제가 질문을 잘못 이해했으면 죄송하구요...