묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
플래시 액션스크립트 경로지정 문제 입니다.
2007.03.31 14:00
사무실 홈페이지를 만들고 있는데 돈도 없구 실력도 없구해서 디지아에서 템플릿 하나를 사서 만드는 중입니다.
다른건 왠만큼 하겠는데 플래시 액션 스크립트 수정은 도져히 못하겠네요..
인터넷뒤져서 해봐도 계속 엉뚱한 링크만 걸리고...
어제도 같은 질문을 했는데 어떤분이 링크 경로를 걸때 절대경로를 걸라구 해서
"intro01/index.htm"
"/intro01/index.htm"
"../intro01/index.htm"
"http://wbest.co.kr/intro01/index.htm"
이렇게 4가지를 모두 사용해서 경로지정을 해봤는데도 안됩니다.
현재 wbest.co.kr 하면 메인페이지는 잘 나옵니다. 그리고 메인페이지에서 처음 클릭하는 서브페이지까지는 잘 나오구요. http://wbest.co.kr/intro01/index.htm 이런식으로요
둘째번 클릭때 서브페이지는 http://wbest.co.kr/intro01/intro02/index.htm 이런식으로
나와버립니다. 원래는 http://wbest.co.kr/intro02/index.htm 이렇게 나와야 정상인데..
혼자서는 아무리 해봐도 모르겠네요... 부탁드릴께요..
아래는 플래시 메뉴의 액션스크립트입니다 조금이나마 도움이 될까 해서 첨부합니다.
도와주세요..ㅜㅜ
if(route == 1){
link = ".";
}else{
link = "..";
}
mainLink = [];
// 메인메뉴 링크 설정
mainLink[0] = "/intro01/index.htm";
mainLink[1] = "/tongnamoo01/index.htm";
mainLink[2] = "/sonamoo01/index.htm";
mainLink[3] = "/interior01/index.htm";
mainLink[4] = "/gongsa/index.htm";
mainLink[5] = "/help01/index.htm";
// 서브메뉴 링크 설정
subLink = [];
for(var i=0; i<mainLink.length; i++) subLink[i] = [];
// menu0의 서브메뉴 링크주소
subLink[0][0] = "/intro01/index.htm";
subLink[0][1] = "/intro02/index.htm";
subLink[0][2] = "/intro03/index.htm";
subLink[0][3] = "/intro/index.htm";
// menu1의 서브메뉴 링크주소
subLink[1][0] = "/tongnamoo01/index.htm";
subLink[1][1] = "/tongnamoo02/index.htm";
subLink[1][2] = "/tongnamoo03/index.htm";
// menu2의 서브메뉴 링크주소
subLink[2][0] = "/sonamoo01/index.htm";
subLink[2][1] = "/sonamoo02/index.htm";
subLink[2][2] = "/sonamoo03/index.htm";
// menu3의 서브메뉴 링크주소
subLink[3][0] = "/interior01/index.htm";
subLink[3][1] = "/interior02/index.htm";
subLink[3][2] = "/interior03/index.htm";
subLink[3][3] = "/interior04/index.htm";
subLink[3][4] = "/interior05/index.htm";
subLink[3][5] = "/interior06/index.htm";
// menu4의 서브메뉴 링크주소
subLink[4][0] = "/gongsa/index.htm";
// menu5의 서브메뉴 링크주소
subLink[5][0] = "/help01/index.htm";
subLink[5][1] = "/help02/index.htm";
subLink[5][2] = "/help03/index.htm";
//*******************| 아래부터는 수정을 권장하지 않습니다. |*******************
MovieClip.prototype.smoothAlpha = function(sp, ta){
this._alpha += sp*(ta - this._alpha);
};
for(var i=0; i<mainLink.length; i++){
_mc = this["menu"+i];
_mc.no = this["sub_bar"+i].no = i;
_mc.onRollOver = function(){
openNum = this.no;
};
_mc.onRollOut = function(){
menuInit();
};
_mc.onRelease = function(){
getURL(link + mainLink[this.no]);
};
_mc.onEnterFrame = function(){
if(this.no == openNum){
this.nextFrame();
barBlock["bar"+this.no].targetA = 100;
}else{
this.prevFrame();
barBlock["bar"+this.no].targetA = 0;
}
};
this["sub_bar"+i].onEnterFrame = function(){
if(this.no == openNum){
this.nextFrame();
} else {
this.prevFrame();
}
};
barBlock["bar"+i].onEnterFrame = function(){
this.smoothAlpha(0.2, this.targetA);
};
}
function subFunc(mc){
for(var i=0; i<subLink[mc.no].length; i++){
mc["sub"+i].no = i;
mc["sub"+i].onRollOver = function(){
openNum = mc.no;
};
mc["sub"+i].onRollOut = function(){
menuInit();
};
mc["sub"+i].onRelease = function(){
getURL(link + subLink[mc.no][this.no]);
};
}
}
function menuInit(){
if(pageNum){
openNum = pageNum;
}else{
openNum = -1;
}
}
menuInit();
다른건 왠만큼 하겠는데 플래시 액션 스크립트 수정은 도져히 못하겠네요..
인터넷뒤져서 해봐도 계속 엉뚱한 링크만 걸리고...
어제도 같은 질문을 했는데 어떤분이 링크 경로를 걸때 절대경로를 걸라구 해서
"intro01/index.htm"
"/intro01/index.htm"
"../intro01/index.htm"
"http://wbest.co.kr/intro01/index.htm"
이렇게 4가지를 모두 사용해서 경로지정을 해봤는데도 안됩니다.
현재 wbest.co.kr 하면 메인페이지는 잘 나옵니다. 그리고 메인페이지에서 처음 클릭하는 서브페이지까지는 잘 나오구요. http://wbest.co.kr/intro01/index.htm 이런식으로요
둘째번 클릭때 서브페이지는 http://wbest.co.kr/intro01/intro02/index.htm 이런식으로
나와버립니다. 원래는 http://wbest.co.kr/intro02/index.htm 이렇게 나와야 정상인데..
혼자서는 아무리 해봐도 모르겠네요... 부탁드릴께요..
아래는 플래시 메뉴의 액션스크립트입니다 조금이나마 도움이 될까 해서 첨부합니다.
도와주세요..ㅜㅜ
if(route == 1){
link = ".";
}else{
link = "..";
}
mainLink = [];
// 메인메뉴 링크 설정
mainLink[0] = "/intro01/index.htm";
mainLink[1] = "/tongnamoo01/index.htm";
mainLink[2] = "/sonamoo01/index.htm";
mainLink[3] = "/interior01/index.htm";
mainLink[4] = "/gongsa/index.htm";
mainLink[5] = "/help01/index.htm";
// 서브메뉴 링크 설정
subLink = [];
for(var i=0; i<mainLink.length; i++) subLink[i] = [];
// menu0의 서브메뉴 링크주소
subLink[0][0] = "/intro01/index.htm";
subLink[0][1] = "/intro02/index.htm";
subLink[0][2] = "/intro03/index.htm";
subLink[0][3] = "/intro/index.htm";
// menu1의 서브메뉴 링크주소
subLink[1][0] = "/tongnamoo01/index.htm";
subLink[1][1] = "/tongnamoo02/index.htm";
subLink[1][2] = "/tongnamoo03/index.htm";
// menu2의 서브메뉴 링크주소
subLink[2][0] = "/sonamoo01/index.htm";
subLink[2][1] = "/sonamoo02/index.htm";
subLink[2][2] = "/sonamoo03/index.htm";
// menu3의 서브메뉴 링크주소
subLink[3][0] = "/interior01/index.htm";
subLink[3][1] = "/interior02/index.htm";
subLink[3][2] = "/interior03/index.htm";
subLink[3][3] = "/interior04/index.htm";
subLink[3][4] = "/interior05/index.htm";
subLink[3][5] = "/interior06/index.htm";
// menu4의 서브메뉴 링크주소
subLink[4][0] = "/gongsa/index.htm";
// menu5의 서브메뉴 링크주소
subLink[5][0] = "/help01/index.htm";
subLink[5][1] = "/help02/index.htm";
subLink[5][2] = "/help03/index.htm";
//*******************| 아래부터는 수정을 권장하지 않습니다. |*******************
MovieClip.prototype.smoothAlpha = function(sp, ta){
this._alpha += sp*(ta - this._alpha);
};
for(var i=0; i<mainLink.length; i++){
_mc = this["menu"+i];
_mc.no = this["sub_bar"+i].no = i;
_mc.onRollOver = function(){
openNum = this.no;
};
_mc.onRollOut = function(){
menuInit();
};
_mc.onRelease = function(){
getURL(link + mainLink[this.no]);
};
_mc.onEnterFrame = function(){
if(this.no == openNum){
this.nextFrame();
barBlock["bar"+this.no].targetA = 100;
}else{
this.prevFrame();
barBlock["bar"+this.no].targetA = 0;
}
};
this["sub_bar"+i].onEnterFrame = function(){
if(this.no == openNum){
this.nextFrame();
} else {
this.prevFrame();
}
};
barBlock["bar"+i].onEnterFrame = function(){
this.smoothAlpha(0.2, this.targetA);
};
}
function subFunc(mc){
for(var i=0; i<subLink[mc.no].length; i++){
mc["sub"+i].no = i;
mc["sub"+i].onRollOver = function(){
openNum = mc.no;
};
mc["sub"+i].onRollOut = function(){
menuInit();
};
mc["sub"+i].onRelease = function(){
getURL(link + subLink[mc.no][this.no]);
};
}
}
function menuInit(){
if(pageNum){
openNum = pageNum;
}else{
openNum = -1;
}
}
menuInit();
메인메뉴가 0 1 2 이런식이면
서브가 0,0 0,1 이렇게 메인메뉴의 숫자값을 받아서 다시 순서대로 링크됩니다.
헌데..
항상 getURL(link + 나머지 주소) 이렇게 되죠 보통 이렇게 많이 사용하는데요..
link 가 http://도메인<< 처럼 항상 초기화가 안되면...
메인메뉴 한번 눌르고 들어갔을때
link 값이 http://도메인/주소값을 가지고 이게 초기화가 안되면...
다음 링크때
http://domain/받았던주소 + /이번주소 이렇게 되겠습니다.
우선 link값을 초기화 시키는걸 확인해 보시고...
혹시 잘못찾으시거나...테스트를 해보시려면..
위의 코드중에서
getURL(link + mainLink[this.no]);
getURL(link + subLink[mc.no][this.no]);
이 두부분을
getURL('http://wbest.co.kr' + mainLink[this.no]);
getURL('http://wbest.co.kr' + subLink[mc.no][this.no]);
로 바꾸어서 테스트해보시기 바랍니다.