플래시 네비게이션 메뉴 링크 질문입니다.

그누보드 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;
// 각 메뉴의 서브버튼 개수
//
_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[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[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;
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();
  }
 };
}
_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);
  }
 };
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
업되기전에는 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
플래시네비 똑같은거 두개 만들어서 링크에서 ../만 추가 삭제 하면서 작업합니다...

제가 질문을 잘못 이해했으면 죄송하구요...
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
18년 전 조회 1,698
18년 전 조회 1,667
18년 전 조회 1,599
18년 전 조회 1,531
18년 전 조회 1,581
18년 전 조회 2,370
18년 전 조회 1,543
18년 전 조회 1,660
18년 전 조회 1,520
18년 전 조회 1,861
18년 전 조회 1,884
18년 전 조회 1,526
18년 전 조회 1,825
18년 전 조회 1,517
18년 전 조회 2,317
18년 전 조회 1,911
18년 전 조회 1,506
18년 전 조회 1,562
18년 전 조회 1,513
18년 전 조회 1,565
🐛 버그신고