묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제발 도와주세요 ㅠ 부탁드림. 플래쉬메뉴관한...
2007.08.02 18:41
이글을 네이버 지식에 올렸는데 아무도 대답안해주더군요ㅠ
글이 길어요 ㅠ
안녕하세요.
제가 홈페이지 만드는거 이제막 시작한 초짜인데요...
여기저기 검색하면서 만들고 있습니다 하지만 고비가 하나있는데요
이걸 꼭 풀어주셨으면 합니다. 그럼 본론에 들어가겠습니다.
제가 아사달 홈페이지 디자인은 다운받아 사용할려고 합니다.
다 좋은데 문제는 플래쉬 매뉴를 클릭하면 홈페이지 전부가 넘어가버리네요...
우선 플래쉬 파일을 올릴께요.
http://hatab87.oranc.co.kr/index01.swf
이건데요..
제가 만들려는 홈페이지는 대충 이런 모양입니다.
┌─────────────────────────┐
│ A │
├─────────────────────────┤
│ │ │
│ │ │
│ │ │
│ B │ C │
│ │ │
│ │ │
│ │ │
│ │ │
├─────────────────────────┤
│ D │
└─────────────────────────┘
A 에는 저 플래쉬 메뉴를 달꺼고요...
B 에는 로그인, 배너 및 설문조사 넣을꺼고요.
C 에는 게시판.
D 커피라이트.
이렇게 만들고 싶은데요.. 그런데 플래쉬 매뉴를 눌르면 ABCD 다 바뀌네요..
정확히 C만 바뀌었으면 좋겠는데요..
제가 노프레임으로 저 ABCD를 만들고 C 에다..
(iframe src="information/index.htm" name="bottom" width="780" height="200" frameborder="0" marginheight="0" scrolling="no" vspace="0" hspace="0")(/iframe)
이렇게 아이프레임 만들어났고요...
네이버에 검색하다가 이 방법을 쓰라는데.. 프레임을 먹이고 플래쉬에는
on(press){
getURL("http://주소.com");
} 이렇게 하라는데... 우선 제 플래쉬 액션소스에 보면 저렇게 되있지 않습니다.
제꺼 소스는....
if (route == 0) {
link = "./";
} else if (route == 1) {
link = "../";
} else {
link = "";
}
mainLink = [];
mainLink[0] = "introduction/index.htm";
mainLink[1] = "community/index.htm";
mainLink[2] = "gallery/index.htm";
mainLink[3] = "information/index.htm";
mainLink[4] = "management/index.htm";
len = mainLink.length;
subLink = [];
for (var i = 0; i<len; i++) {
subLink[i] = [];
}
//sub_bar0 링크
subLink[0][0] = "";
subLink[0][1] = "";
subLink[0][2] = "";
subLink[0][3] = "";
subLink[0][4] = "";
subLink[0][5] = "";
subLink[0][6] = "";
//sub_bar1 링크
subLink[1][0] = "";
subLink[1][1] = "";
subLink[1][2] = "";
subLink[1][3] = "";
subLink[1][4] = "";
subLink[1][5] = "";
subLink[1][6] = "";
//sub_bar2 링크
subLink[2][0] = "";
subLink[2][1] = "";
subLink[2][2] = "";
subLink[2][3] = "";
subLink[2][4] = "";
subLink[2][5] = "";
subLink[2][6] = "";
//sub_bar3 링크
subLink[3][0] = "";
subLink[3][1] = "";
subLink[3][2] = "";
subLink[3][3] = "";
subLink[3][4] = "";
subLink[3][5] = "";
subLink[3][6] = "";
//sub_bar4 링크
subLink[4][0] = "";
subLink[4][1] = "";
subLink[4][2] = "";
subLink[4][3] = "";
subLink[4][4] = "";
subLink[4][5] = "";
subLink[4][6] = "";
//메인메뉴 타겟설정, 숫자를 입력하시면 "_blank"로 타겟을 설정 할 수 있습니다.
//값이 없을 경우 모두 "_self"로 설정됩니다.
//설정 예 1번째 메뉴와 3번째 메뉴 새창을 띄울때 설정 : mTag=[0,2]
mTag = [];
sTag = [];
for (var i = 0; i<len; i++) {
sTag[i] = [];
}
//메인메뉴 타겟설정, 숫자를 입력하시면 "_blank"로 타겟을 설정 할 수 있습니다.
//값이 없을 경우 모두 "_self"로 설정됩니다.
//sTag[0]:첫번째 서브메뉴 에 타겟설정입니다.
//설정 예 1번째 메뉴와 3번째 메뉴 새창을 띄울때 설정 : sTag=[0,2]
sTag[0] = [];
sTag[1] = [];
sTag[2] = [];
sTag[3] = [];
sTag[4] = [];
sTag[5] = [];
sTag[6] = [];
//메인메뉴 롤오버 시 텍스트 컬러
overMColor = ["0xffffff"];
//메인메뉴 롤아웃시 텍스트 컬러
outMColor = ["0x2E4100"];
//서브메뉴 롤오버 시 텍스트 컬러
overSColor = ["0x678A12"];
//서브메뉴 롤아웃 시 텍스트 컬러
outSColor = ["0x678A12"];
//서브 배경 컬러
subBackColor=["0xFCFFDB"]
//롤오버 시 메인메뉴 위치
overMenuY=22
//롤아웃 시 메인메뉴 위치
outMenuY=34
count=0
MovieClip.prototype.mcColor = function(code) {
myObj = new Color(this);
myObj.setRGB(code);
};
MovieClip.prototype.moveY=function(sp, ty){
this._y+=sp*(ty-this._y)
}
MovieClip.prototype.moveXY=function(sp, tx, ty){
this._x+=sp*(tx-this._x)
this._y+=sp*(ty-this._y)
}
for (var i = 0; i<len; i++) {
this["menu"+i].no = this["sub_bar"+i].no=i;
mc._x=this["menu"+i]._x
this["menu"+i].onRollOver = function() {
mainNum = this.no;
};
this["menu"+i].onRollOut = function() {
mainInit();
};
this["menu"+i].onRelease = function() {
if (blankCheck(mTag, this.no) == true) {
getURL(link+mainLink[this.no], "_blank");
} else {
getURL(link+mainLink[this.no]);
}
};
this["menu"+i].onEnterFrame = function() {
this.overTxt.txt.mcColor(overMColor[0]);
this.outTxt.txt.mcColor(outMColor[0]);
this.moveY(0.25, targety)
ar.moveXY(0.04, arTargetX, arTargetY)
this._parent["bar"+this.no].moveY(0.25, targety)
if (this.no == mainNum) {
this.nextFrame();
subBack.nextFrame();
targety=overMenuY
arTargetX=this._x
arTargetY=subBack._y-subBack._height
} else {
this.prevFrame();
if(count>len-3){
if(mainNum==undefined){
targety=outMenuY
subBack.prevFrame();
arTargetY=200
count=0
}
}else{
count++;
}
}
};
this["sub_bar"+i].onEnterFrame = function() {
if (this.no == mainNum) {
this.nextFrame();
} else {
this.prevFrame();
}
};
}
function subFunc(mc) {
subInit(mc, mc.no);
slen = subLink[mc.no].length;
for (var i = 0; i<slen; i++) {
mc.submenu["sub"+i].no = i;
mc.submenu["sub"+i].onRollOver = function() {
mainNum = mc.no;
mc.subNum = this.no;
};
mc.area.onRollOver = function() {
mainNum = mc.no;
};
mc.area.onRollOut = function() {
mainInit();
};
mc.submenu["sub"+i].onRollOut = function() {
mainInit();
subInit(mc, mc.no);
};
mc.submenu["sub"+i].onEnterFrame = function() {
if (this.no == mc.subNum) {
this.txt.gotoAndStop(2);
this.mcColor(overSColor[0]);
} else {
this.prevFrame();
this.txt.gotoAndStop(1);
this.mcColor(outSColor[0]);
}
};
mc.submenu["sub"+i].onRelease = function() {
if (blankCheck(sTag[mc.no], this.no) == true) {
getURL(link+subLink[mc.no][this.no], "_blank");
} else {
getURL(link+subLink[mc.no][this.no]);
}
};
}
mc.area._x=mc.submenu._x-15;
mc.area._width=mc.submenu._width+50
mc.area._height=mc.submenu._height+10
}
function mainInit() {
if (mNum) {
mainNum = mNum;
} else {
mainNum = undefined;
}
}
function subInit(mc, no) {
if (no == mNum) {
mc.subNum = sNum;
} else {
mc.subNum = undefined;
}
}
function blankCheck(ary, no) {
for (var i = 0; i<ary.length; i++) {
if (no == ary[i]) {
return true;
}
}
return false;
}
function subArea(mc){
mc.area._width = mc._width+10;
mc.area._height = 20;
mc.area._x =0;
mc.area._y = 0;
}
subBack.mcColor(subBackColor[0]);
ar.mcColor(subBackColor[0]);
mainInit();
FLA 파일 주소는...
http://hatab87.oranc.co.kr/index01(6b).fla
이거고요... 제가 빨간 색으로 칠한데를 "bottom" 이렇게 바꿔놨는데도 안되네요..
제발 고수님들 부탁드려요...
이문제좀 해결 해주세요...
자세히 설명해주시고요...
htm 소스를 바꿔야 한다면 그것도 적어주세요 ㅠ
이고비만 넘으면 할수 있을꺼 같은데
이 많은 글을 읽어주셔서 정말 감사해요 ㅠ
글이 길어요 ㅠ
안녕하세요.
제가 홈페이지 만드는거 이제막 시작한 초짜인데요...
여기저기 검색하면서 만들고 있습니다 하지만 고비가 하나있는데요
이걸 꼭 풀어주셨으면 합니다. 그럼 본론에 들어가겠습니다.
제가 아사달 홈페이지 디자인은 다운받아 사용할려고 합니다.
다 좋은데 문제는 플래쉬 매뉴를 클릭하면 홈페이지 전부가 넘어가버리네요...
우선 플래쉬 파일을 올릴께요.
http://hatab87.oranc.co.kr/index01.swf
이건데요..
제가 만들려는 홈페이지는 대충 이런 모양입니다.
┌─────────────────────────┐
│ A │
├─────────────────────────┤
│ │ │
│ │ │
│ │ │
│ B │ C │
│ │ │
│ │ │
│ │ │
│ │ │
├─────────────────────────┤
│ D │
└─────────────────────────┘
A 에는 저 플래쉬 메뉴를 달꺼고요...
B 에는 로그인, 배너 및 설문조사 넣을꺼고요.
C 에는 게시판.
D 커피라이트.
이렇게 만들고 싶은데요.. 그런데 플래쉬 매뉴를 눌르면 ABCD 다 바뀌네요..
정확히 C만 바뀌었으면 좋겠는데요..
제가 노프레임으로 저 ABCD를 만들고 C 에다..
(iframe src="information/index.htm" name="bottom" width="780" height="200" frameborder="0" marginheight="0" scrolling="no" vspace="0" hspace="0")(/iframe)
이렇게 아이프레임 만들어났고요...
네이버에 검색하다가 이 방법을 쓰라는데.. 프레임을 먹이고 플래쉬에는
on(press){
getURL("http://주소.com");
} 이렇게 하라는데... 우선 제 플래쉬 액션소스에 보면 저렇게 되있지 않습니다.
제꺼 소스는....
if (route == 0) {
link = "./";
} else if (route == 1) {
link = "../";
} else {
link = "";
}
mainLink = [];
mainLink[0] = "introduction/index.htm";
mainLink[1] = "community/index.htm";
mainLink[2] = "gallery/index.htm";
mainLink[3] = "information/index.htm";
mainLink[4] = "management/index.htm";
len = mainLink.length;
subLink = [];
for (var i = 0; i<len; i++) {
subLink[i] = [];
}
//sub_bar0 링크
subLink[0][0] = "";
subLink[0][1] = "";
subLink[0][2] = "";
subLink[0][3] = "";
subLink[0][4] = "";
subLink[0][5] = "";
subLink[0][6] = "";
//sub_bar1 링크
subLink[1][0] = "";
subLink[1][1] = "";
subLink[1][2] = "";
subLink[1][3] = "";
subLink[1][4] = "";
subLink[1][5] = "";
subLink[1][6] = "";
//sub_bar2 링크
subLink[2][0] = "";
subLink[2][1] = "";
subLink[2][2] = "";
subLink[2][3] = "";
subLink[2][4] = "";
subLink[2][5] = "";
subLink[2][6] = "";
//sub_bar3 링크
subLink[3][0] = "";
subLink[3][1] = "";
subLink[3][2] = "";
subLink[3][3] = "";
subLink[3][4] = "";
subLink[3][5] = "";
subLink[3][6] = "";
//sub_bar4 링크
subLink[4][0] = "";
subLink[4][1] = "";
subLink[4][2] = "";
subLink[4][3] = "";
subLink[4][4] = "";
subLink[4][5] = "";
subLink[4][6] = "";
//메인메뉴 타겟설정, 숫자를 입력하시면 "_blank"로 타겟을 설정 할 수 있습니다.
//값이 없을 경우 모두 "_self"로 설정됩니다.
//설정 예 1번째 메뉴와 3번째 메뉴 새창을 띄울때 설정 : mTag=[0,2]
mTag = [];
sTag = [];
for (var i = 0; i<len; i++) {
sTag[i] = [];
}
//메인메뉴 타겟설정, 숫자를 입력하시면 "_blank"로 타겟을 설정 할 수 있습니다.
//값이 없을 경우 모두 "_self"로 설정됩니다.
//sTag[0]:첫번째 서브메뉴 에 타겟설정입니다.
//설정 예 1번째 메뉴와 3번째 메뉴 새창을 띄울때 설정 : sTag=[0,2]
sTag[0] = [];
sTag[1] = [];
sTag[2] = [];
sTag[3] = [];
sTag[4] = [];
sTag[5] = [];
sTag[6] = [];
//메인메뉴 롤오버 시 텍스트 컬러
overMColor = ["0xffffff"];
//메인메뉴 롤아웃시 텍스트 컬러
outMColor = ["0x2E4100"];
//서브메뉴 롤오버 시 텍스트 컬러
overSColor = ["0x678A12"];
//서브메뉴 롤아웃 시 텍스트 컬러
outSColor = ["0x678A12"];
//서브 배경 컬러
subBackColor=["0xFCFFDB"]
//롤오버 시 메인메뉴 위치
overMenuY=22
//롤아웃 시 메인메뉴 위치
outMenuY=34
count=0
MovieClip.prototype.mcColor = function(code) {
myObj = new Color(this);
myObj.setRGB(code);
};
MovieClip.prototype.moveY=function(sp, ty){
this._y+=sp*(ty-this._y)
}
MovieClip.prototype.moveXY=function(sp, tx, ty){
this._x+=sp*(tx-this._x)
this._y+=sp*(ty-this._y)
}
for (var i = 0; i<len; i++) {
this["menu"+i].no = this["sub_bar"+i].no=i;
mc._x=this["menu"+i]._x
this["menu"+i].onRollOver = function() {
mainNum = this.no;
};
this["menu"+i].onRollOut = function() {
mainInit();
};
this["menu"+i].onRelease = function() {
if (blankCheck(mTag, this.no) == true) {
getURL(link+mainLink[this.no], "_blank");
} else {
getURL(link+mainLink[this.no]);
}
};
this["menu"+i].onEnterFrame = function() {
this.overTxt.txt.mcColor(overMColor[0]);
this.outTxt.txt.mcColor(outMColor[0]);
this.moveY(0.25, targety)
ar.moveXY(0.04, arTargetX, arTargetY)
this._parent["bar"+this.no].moveY(0.25, targety)
if (this.no == mainNum) {
this.nextFrame();
subBack.nextFrame();
targety=overMenuY
arTargetX=this._x
arTargetY=subBack._y-subBack._height
} else {
this.prevFrame();
if(count>len-3){
if(mainNum==undefined){
targety=outMenuY
subBack.prevFrame();
arTargetY=200
count=0
}
}else{
count++;
}
}
};
this["sub_bar"+i].onEnterFrame = function() {
if (this.no == mainNum) {
this.nextFrame();
} else {
this.prevFrame();
}
};
}
function subFunc(mc) {
subInit(mc, mc.no);
slen = subLink[mc.no].length;
for (var i = 0; i<slen; i++) {
mc.submenu["sub"+i].no = i;
mc.submenu["sub"+i].onRollOver = function() {
mainNum = mc.no;
mc.subNum = this.no;
};
mc.area.onRollOver = function() {
mainNum = mc.no;
};
mc.area.onRollOut = function() {
mainInit();
};
mc.submenu["sub"+i].onRollOut = function() {
mainInit();
subInit(mc, mc.no);
};
mc.submenu["sub"+i].onEnterFrame = function() {
if (this.no == mc.subNum) {
this.txt.gotoAndStop(2);
this.mcColor(overSColor[0]);
} else {
this.prevFrame();
this.txt.gotoAndStop(1);
this.mcColor(outSColor[0]);
}
};
mc.submenu["sub"+i].onRelease = function() {
if (blankCheck(sTag[mc.no], this.no) == true) {
getURL(link+subLink[mc.no][this.no], "_blank");
} else {
getURL(link+subLink[mc.no][this.no]);
}
};
}
mc.area._x=mc.submenu._x-15;
mc.area._width=mc.submenu._width+50
mc.area._height=mc.submenu._height+10
}
function mainInit() {
if (mNum) {
mainNum = mNum;
} else {
mainNum = undefined;
}
}
function subInit(mc, no) {
if (no == mNum) {
mc.subNum = sNum;
} else {
mc.subNum = undefined;
}
}
function blankCheck(ary, no) {
for (var i = 0; i<ary.length; i++) {
if (no == ary[i]) {
return true;
}
}
return false;
}
function subArea(mc){
mc.area._width = mc._width+10;
mc.area._height = 20;
mc.area._x =0;
mc.area._y = 0;
}
subBack.mcColor(subBackColor[0]);
ar.mcColor(subBackColor[0]);
mainInit();
FLA 파일 주소는...
http://hatab87.oranc.co.kr/index01(6b).fla
이거고요... 제가 빨간 색으로 칠한데를 "bottom" 이렇게 바꿔놨는데도 안되네요..
제발 고수님들 부탁드려요...
이문제좀 해결 해주세요...
자세히 설명해주시고요...
htm 소스를 바꿔야 한다면 그것도 적어주세요 ㅠ
이고비만 넘으면 할수 있을꺼 같은데
이 많은 글을 읽어주셔서 정말 감사해요 ㅠ
댓글 6
-
東問西答
2007.08.02 19:27
-
박신우
2007.08.02 23:11
위에 글에 보면 제가 님이 알려주신거 처럼 해봤었어요... 그런데도 안되요 ㅠ
그냥 페이지가 다 바뀌네요 ㅠ -
東問西答
2007.08.03 00:00
액션소스 보면 메인에만 링크가 걸려 있는데, 제가 앞서 변경한 소스는 서브링크 소스였네요 메인링크 타겟을 변경해 보세요. 메인링크 관련된 소스는 아래부분입니다.
▼ 변경 전 소스
this["menu"+i].onRelease = function() {
if (blankCheck(mTag, this.no) == true) {
getURL(link+mainLink[this.no], "_blank");
} else {
getURL(link+mainLink[this.no]);
}
};
▼ 변경 후 소스
this["menu"+i].onRelease = function() {
if (blankCheck(mTag, this.no) == true) {
getURL(link+mainLink[this.no], "bottom");
} else {
getURL(link+mainLink[this.no]);
}
}; -
박신우
2007.08.03 12:58
알려주신대로 둘다 했는데 안되요 ㅠ
어쩌면 좋아요... 정말 하고 싶은데 ㅠ -
東問西答
2007.08.03 14:40
플래시와 iframe이 함께 적용된 페이지 주소를 올려보세요. target 설정이 제대로 됐다면 관련 페이지를 봐야 알수 있을것 같은데요... -
williams
2007.11.07 12:02
Eric Jordan이 예전에 지금 하실려고 하는 방식과 같은 frame나누어서 나타내는 web site를 한번 복잡하게 만들었던 것을 본적이 있습니다. 실제로 만드는 방법은 여러가지 이어서 이것이 정답이다 할 수 있는 건 사실 없다고 봅니다.
그런데 간다한 방법을 놓아두고 구지 복잡한 방법을 사용하는 것은 능률이 오르지 않는 방법같습니다.
같은 메뉴 구성을 넣은 여러 페이지를 만들어서 링크하는 방법을 사용해보세요.
아래부분은 위의 소스중 일부입니다. 여기에서 _blank를 bottom으로 변경해 보세요.
▼ 변경 전 소스
mc.submenu["sub"+i].onRelease = function() {
if (blankCheck(sTag[mc.no], this.no) == true) {
getURL(link+subLink[mc.no][this.no], "_blank");
} else {
getURL(link+subLink[mc.no][this.no]);
}
};
}
▼ 변경 후 소스
mc.submenu["sub"+i].onRelease = function() {
if (blankCheck(sTag[mc.no], this.no) == true) {
getURL(link+subLink[mc.no][this.no], "bottom");
} else {
getURL(link+subLink[mc.no][this.no]);
}
};
}