플래시 메뉴 수정에 관한 질문입니다. > 자유게시판

자유게시판

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

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

본문


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



위는 메인프레임 액션스크립트입니다. 어디를 보아도 메뉴 갯수를 늘릴곳이 없습니다. - 저에 실력으로는....

아래는 위 스크립스소스입니다.

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

댓글 5개

안바꿔져요. 인스턴트네임 7은 잘못된 값이라며 안바꿔지네요
플래시 고수분에게 의뢰해서 해결했습니다.
제이에치님 답변 감사드려요
액션스크립트2.0 부터는 인스턴스 네이밍 규칙에 변수명과 같은 규칙이 적용되어서 숫자만으로 인스턴스네임을 구성할 수 없습니다.
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 이런식으로 바꾸시고 위에 스크립트로 한번 해보시면 좋을듯 싶습니다.
전체 7 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT