플래시 네비게이션 메뉴 링크 질문입니다. 정보
플래시 네비게이션 메뉴 링크 질문입니다.본문
그누보드 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"; 어렇게 걸어두 다잘돌아갔는데 왜안되는걸까요..
댓글 전체
저두 초보라...잘은 몰겠는데...저두 이것때문에 고생을 했는데...
아래 게시물로 지금은 전혀 걱정없이 작업하고 있답니다.
참고하세여...아주 요긴하더군여..
http://sir.co.kr/bbs/board.php?bo_table=pl_flash&wr_id=1289
아래 게시물로 지금은 전혀 걱정없이 작업하고 있답니다.
참고하세여...아주 요긴하더군여..
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
플래시네비 똑같은거 두개 만들어서 링크에서 ../만 추가 삭제 하면서 작업합니다...
제가 질문을 잘못 이해했으면 죄송하구요...
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
플래시네비 똑같은거 두개 만들어서 링크에서 ../만 추가 삭제 하면서 작업합니다...
제가 질문을 잘못 이해했으면 죄송하구요...