[질문]슬라이드 메뉴에서 메뉴 번호 10이후로부터 액션이 반응하지 않는데, 원인이뭘까요?
횃불
안녕하세요.
슬라이드 메뉴 네비게이션 작업을 하다가 막히는 부분이 있어서 글 올립니다.
메뉴가 전체 13개 까지 있구요, 각각의 이름은 1 ~13 입니다.
일단 현재까지 제가 작업한 메뉴는 11번까지인데,
9번까지는 액션이 제대로 반응하는데 10번 이후로는 액션이 반응하지 않더라구요.
첨부파일 보시면 이해하시는데 도움이 될 것같아 올려봅니다.
액션스크립트 내용중에,
10번 이후로는 액션을 제어하게하는 내용이 있는건가요?
혹은 전체가 원활히 반응하게 할수있는 액션이 있다면 가르쳐 주시면 감사하겠습니다.
답변 부탁드립니다.
-
미련곰팅이
gg
-
큰맘
답변주신분들 감사합니다.
투맨소스인가요? 저도 모르고 사용했네요. 지인이 보내준 소스라 몰랐습니다.
수다님 말씀대로 그 형태 이전에 쓰이던 소스인가봅니다. substr / substring 이 들어가 있지 않네요.
정말 막막하네요.. 구체적인 해결책으로 도움주실 분 없나요? 답변부탁드립니다. -
솔찬
달파란// 이 투맨 소스는...instanceName.substr(-1); 이런 형태 이전에 쓰이던...
인스턴스 이름이 아예 숫자로 되어있는 소스예요.
지금 플래시 버전에서 인스턴스 이름을 숫자로만 쓰려하면 아예 경고 메세지를 띄우는데 말이죠.
왜 투맨 소스들을 플생에 가져와서 질문을 하는지...개념탑재좀... -
한뎃집
무비클립에 인스턴스네임을 숫자로 준거라면... 투맨소스(?)이군요.. -_-;;
그쪽방식이면...아마도... substr(-1);.... 이게 있을겁니다. 1~9까지는 가능합니다.
한자리를 반환하닌간요.. 하지만 두자리를 반환할려면... m01~m13으로 이름변경후,
substr(-2); 해보세요...그리고 수다님과 과물투수님의 댓글을 잘보세요... 핵심 내용입니다. -
목련
먼저, 답변주셔서 정말 감사합니다. 인스턴스네임을 숫자에서 m1 ~m13 으로 바꾸고 액션을 수정했습니다만, 여전히 액션이 적용되질 않습니다. 제가 무언가를 잘못하고 있는것 같기도 하구요..
i = 1; i = 13; i++ 이부분을 var i = 1;imenu_num+1;i++ 이렇게 바꾸고
나머지 this[i] 부분을 this[\m\+i] 이렇게 수정했습니다.
맞는건가요?제가 아직 복잡한 부분까지는 지식이 미흡해서,,죄송합니다. 답변부탁드릴께요 -
겨울c
인스턴스네임을 그냥 숫자로만 쓰셔서 그렇습니다
인스턴스 네임에 쓰여진 숫자는 Number가 아니라 String으로 인식합니다
액션스크립트 안에서 값을 비교할때 1~9라는 문자는 \우연하게도\ 숫자처럼 사용이 가능하지만
\10\이라는 문자는 없기때문에 비교가 안됩니다
해결법은 인스턴스네임을 btn1 ~ btn10 이런식으로 바꾸고 액션스크립트를 수정하십시오 -
보예
파일을 열어보진 않았습니다만 메뉴를 인식하는게 인스턴스네임의 숫자로 인식할듯한데
substr 또는 substring 을 찾아보시면 될거에요