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

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

위는 메인프레임 액션스크립트입니다. 어디를 보아도 메뉴 갯수를 늘릴곳이 없습니다. - 저에 실력으로는....
아래는 위 스크립스소스입니다.
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번째 메뉴를 만들면 에러가 납니다.
수정 가능하신 분 있으시면 플래시원본 넣어드리겠습니다.
물론, 시간을 뺏는 만큼 사례도 하겠습니다.
메일 부탁드립니다.
고수님들의 고견 부탁드립니다.
메일 : tourpr@naver.com
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 5개
플래시 고수분에게 의뢰해서 해결했습니다.
제이에치님 답변 감사드려요
cs3부터 기본 스크립트언어가 2.0을 지원하고 있는것으로 기억되네요..
즉 해당 버전부터는 s1, s2,... bt1, bt2,... 와같이 영문으로 시작하는 네이밍을 하셔야합니다.
해당 변수명이 늘어나면 거기에 해당하는 문자열이 변경되어서
호출이 안되어서 발생하는 오류인경우
substr 을 사용하기도 합니다만
위에 공개하신 스크립트만 볼 경우는
this[i]에서 인스턴스명을 바꾼후
해당 부분을 this["인스턴스명의영문부분"+i]로 고치면 정상동작할 것 같기도 합니다..
위 스크립트부분만으로는 잘모르겠네요=ㅅ=
우선 인스턴스추가후 위와 같이 고쳐보시고 동작하지 않으면
원본파일수정을 도와드리겠습니다=ㅂ=
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 이런식으로 바꾸시고 위에 스크립트로 한번 해보시면 좋을듯 싶습니다.