묻고답하기
서브메뉴 페이지 인식 안되요
2010.08.18 11:09
안녕하세요...^^
서브메뉴가 있는 플래시를 만들고 해당 페이지를 볼때는 서브메뉴가 활성화 되도록 제작 하였습니다.
이 플래시 메뉴를 XE 레이아웃에 등록하여 메뉴로 사용하려고 합니다.
그런데,,
레이아웃에 등록하여 사용을 하려니,,, 링크걸린 페이지가 나올때마다 페이지를 새로 불러들여서 페이지 인식이 안되고 있습니다.
돌아다녀봐도 플래시 파일명 뒤에 변수명을 사용하는 방법만 나오는데 저는 그렇게 해서는 되질 않네요..
(예 : flashname.swf?변수명=변수값&변수명=변수값)
어찌 해야 하나요... ~~
고수님들 도와주세요~~~~~~~
아래는 제가 플래시에서 사용한 소스 입니다.------------------------------------------
var mmNum = 5;
var smNum = [3, 3, 2, 3, 3];
var m_height = 90;
var m_out = [];
var rollOverMM = rollOverSM = 0;
var selectedMM = selectedSM = 0;
var mm1_sm1 = "http://사이트URL/xe/?mid=news11fw";
var mm1_sm2 = "http://사이트URL/xe/?mid=news12fw";
var mm1_sm3 = "http://사이트URL/xe/?mid=news13fw";
var mm2_sm1 = "#";
var mm2_sm2 = "#";
var mm2_sm3 = "#";
var mm3_sm1 = "#";
var mm3_sm2 = "#";
var mm4_sm1 = "#";
var mm4_sm2 = "#";
var mm4_sm3 = "#";
var mm5_sm1 = "#";
var mm5_sm2 = "#";
var mm5_sm3 = "#";
MovieClip.prototype.setColor = function(c){
var colorObj = new Color(this);
colorObj.setRGB(c);
}
MovieClip.prototype.mcMove = function(tgX, tgY, speed) {
this._x += (tgX - this._x) * speed;
this._y += (tgY - this._y) * speed;
};
for (var i=1; i<=mmNum; i++) {
m_out[i-1] = this["mm"+i]._y;
this["mm"+i].useHandCursor = false;
this["mm"+i].mid = i;
this["mm"+i].onRollOver = function() {
rollOverMM = this.mid;
};
this["mm"+i].onRollOut = function() {
rollOverMM = rollOverSM = 0;
};
this["mm"+i].onEnterFrame = function() {
if (rollOverMM != 0) {
if (this.mid <= rollOverMM) {
this.pos_y = m_out[this.mid-1];
} else if (this.mid > rollOverMM) {
this.pos_y = m_out[this.mid-1] + m_height;
}
} else {
if (selectedMM != 0) {
if (this.mid <= selectedMM) {
this.pos_y = m_out[this.mid-1];
} else if (this.mid > selectedMM) {
this.pos_y = m_out[this.mid-1] + m_height;
}
} else {
this.pos_y = m_out[this.mid-1];
}
}
this.mcMove(this._x, this.pos_y, 0.2);
if (this.mid == rollOverMM) {
this.nextFrame();
var chkOver = 0;
for (var k=1; k<=smNum[this.mid-1]; k++) {
if (this["sm"+k].hitTest(_root._xmouse, _root._ymouse, true)) {
rollOverSM = k;
chkOver++;
this["sm"+k].gotoAndStop(2);
} else {
if (this.mid == selectedMM && selectedSM == k) {
this["sm"+k].gotoAndStop(3);
} else {
this["sm"+k].gotoAndStop(1);
}
}
}
(chkOver != 0) ? this.useHandCursor = true : this.useHandCursor = false;
} else {
if (this.mid == selectedMM && rollOverMM == 0) {
this.nextFrame();
this["sm"+selectedSM].gotoAndStop(3);
} else {
this.prevFrame();
}
}
};
}
this.onMouseDown = function() {
if ( rollOverMM !=0 && rollOverSM != 0) {
getURL("javascript:closeL();
selectedMM = rollOverMM;
selectedSM = rollOverSM;
this.tgURL = eval("mm" + rollOverMM + "_sm" + rollOverSM);
getURL("tgURL, "_self");
}
};
stop();