플래시 네비게이션 메뉴 링크 질문입니다. > 그누4 질문답변

그누4 질문답변

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

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

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

본문

그누보드 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"; 어렇게 걸어두 다잘돌아갔는데 왜안되는걸까요..

댓글 전체

저두 초보라...잘은 몰겠는데...저두 이것때문에 고생을 했는데...
아래 게시물로 지금은 전혀 걱정없이 작업하고 있답니다.

참고하세여...아주 요긴하더군여..

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
플래시네비 똑같은거 두개 만들어서 링크에서 ../만 추가 삭제 하면서 작업합니다...

제가 질문을 잘못 이해했으면 죄송하구요...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT