플래시 메뉴 수정에 관한 질문입니다. 정보
플래시 메뉴 수정에 관한 질문입니다.본문

위메뉴에서 메뉴의 갯수를 늘리려고 합니다.

위는 메인프레임 액션스크립트입니다. 어디를 보아도 메뉴 갯수를 늘릴곳이 없습니다. - 저에 실력으로는....
아래는 위 스크립스소스입니다.
getur = ["#", "#", "#", "#", "#", "#", "#"];
for (i=1; i<=15; i++) {
this[i].stop();
this[i].taxt.gotoAndStop(i);
this[i].onRollOver = function() {
this.onEnterFrame = function() {
this.nextFrame();
};
};
this[i].onRollOut = function() {
this.onEnterFrame = function() {
this.prevFrame();
};
};
this[i].onPress = function() {
getURL(getur[this._name-1], "_self");
};
}

위에 그림에서 6번째 메뉴를 복사하여 7번째 메뉴를 만들면 에러가 납니다.
수정 가능하신 분 있으시면 플래시원본 넣어드리겠습니다.
물론, 시간을 뺏는 만큼 사례도 하겠습니다.
메일 부탁드립니다.
고수님들의 고견 부탁드립니다.
메일 : *** 개인정보보호를 위한 이메일주소 노출방지 ***
추천
0
0
댓글 5개

복사한 다음 해당 인스텐스네임을 7로 바꿔줘야 합니다.
안바꿔져요. 인스턴트네임 7은 잘못된 값이라며 안바꿔지네요
플래시 고수분에게 의뢰해서 해결했습니다.
제이에치님 답변 감사드려요
플래시 고수분에게 의뢰해서 해결했습니다.
제이에치님 답변 감사드려요

버전에 따라서 8버전이하에서는 인스턴스네임이 숫자로 들어가지 않습니다.

액션스크립트2.0 부터는 인스턴스 네이밍 규칙에 변수명과 같은 규칙이 적용되어서 숫자만으로 인스턴스네임을 구성할 수 없습니다.
cs3부터 기본 스크립트언어가 2.0을 지원하고 있는것으로 기억되네요..
즉 해당 버전부터는 s1, s2,... bt1, bt2,... 와같이 영문으로 시작하는 네이밍을 하셔야합니다.
해당 변수명이 늘어나면 거기에 해당하는 문자열이 변경되어서
호출이 안되어서 발생하는 오류인경우
substr 을 사용하기도 합니다만
위에 공개하신 스크립트만 볼 경우는
this[i]에서 인스턴스명을 바꾼후
해당 부분을 this["인스턴스명의영문부분"+i]로 고치면 정상동작할 것 같기도 합니다..
위 스크립트부분만으로는 잘모르겠네요=ㅅ=
우선 인스턴스추가후 위와 같이 고쳐보시고 동작하지 않으면
원본파일수정을 도와드리겠습니다=ㅂ=
cs3부터 기본 스크립트언어가 2.0을 지원하고 있는것으로 기억되네요..
즉 해당 버전부터는 s1, s2,... bt1, bt2,... 와같이 영문으로 시작하는 네이밍을 하셔야합니다.
해당 변수명이 늘어나면 거기에 해당하는 문자열이 변경되어서
호출이 안되어서 발생하는 오류인경우
substr 을 사용하기도 합니다만
위에 공개하신 스크립트만 볼 경우는
this[i]에서 인스턴스명을 바꾼후
해당 부분을 this["인스턴스명의영문부분"+i]로 고치면 정상동작할 것 같기도 합니다..
위 스크립트부분만으로는 잘모르겠네요=ㅅ=
우선 인스턴스추가후 위와 같이 고쳐보시고 동작하지 않으면
원본파일수정을 도와드리겠습니다=ㅂ=
getur = new Array();
getur[1] = "#";
getur[2] = "#";
getur[3] = "#";
getur[4] = "#";
getur[5] = "#";
getur[6] = "#";
getur[7] = "#";
for (i=1; i<=15; i++) {
this["menu" + i].stop();
this["menu" + i].taxt.gotoAndStop(i);
this["menu" + i].onRollOver = function() {
this.onEnterFrame = function() {
this.nextFrame();
};
};
this["menu" + i].onRollOut = function() {
this.onEnterFrame = function() {
this.prevFrame();
};
};
this["menu" + i].onPress = function() {
getURL(getur[this._name.substr(4)], "_self");
};
}
LaRuota 님 말씀대로 인스턴스 네임을 menu1, menu2, menu3... menu7 이런식으로 바꾸시고 위에 스크립트로 한번 해보시면 좋을듯 싶습니다.
getur[1] = "#";
getur[2] = "#";
getur[3] = "#";
getur[4] = "#";
getur[5] = "#";
getur[6] = "#";
getur[7] = "#";
for (i=1; i<=15; i++) {
this["menu" + i].stop();
this["menu" + i].taxt.gotoAndStop(i);
this["menu" + i].onRollOver = function() {
this.onEnterFrame = function() {
this.nextFrame();
};
};
this["menu" + i].onRollOut = function() {
this.onEnterFrame = function() {
this.prevFrame();
};
};
this["menu" + i].onPress = function() {
getURL(getur[this._name.substr(4)], "_self");
};
}
LaRuota 님 말씀대로 인스턴스 네임을 menu1, menu2, menu3... menu7 이런식으로 바꾸시고 위에 스크립트로 한번 해보시면 좋을듯 싶습니다.