sub_title
 Flash
제   목 For 문으로 버튼에 액션주기
작성자 웹돌이 등록일 2007-10-02 01:03:72 조회수 3,056

오늘부터 날씨가 풀린다고 했는데 어서빨리 햇빛쨍쨍 했음 좋겠네요~
모두 해변으로 가요~~~~
일단은 버튼을 만들기전에 간단하게 for문으로 버튼에 액션을 주는 것을 해보겠습니다

for 문을 이용하여 버튼에 액션을 주어보겠습니다
첫번째 번튼에 마우스가 올라가면 다이나믹 텍스트에 1이 출력되고 두번째버튼에 올라가면 2가 출력되고 3번째에는 3일 출력되게 해보겠습니다.
for 문으로 준다면 아래와같이 액션을 주겠지요 거의대부분의 사람이 그럴것입니다


for (i=1; i<4; i++) {
   _root["btn"+i].onRollOver = function() {
        tex = i;
   };
}

하지만 위와같이 주게되면 이상하게 3가지 버튼에 올라갔을때 다이나믹텍스트에는 4가 출력이 됩니다
저두 처음에는 왜이렇게 되지 하고 너무 이상했습니다 왜그런지는 저도 자세히는 설명을 못드리겠지만 아마 이런이유때문이 아닐까합니다
for 문으로  tex 다이나믹변수에 1,2,3,을 넣더라도 결국 마지막은 for 문의 i 는 4가되기때문에 마지막에 들어간 변수값이 나오는 것이 아닐까 합니다 아무튼위와같이 하면 안되고
아래와같이 액션을 주어야합니다


for (i=1; i<4; i++) {
   prin = function (i) {                                                        //prin()이라는 함수를 선언
      _root["btn"+i].onRollOver = function() {
         tex = i;
      };
   };
   prin(i);                                                                         //prin()이라는 함수를 실행
}

prin() 이라는 함수를 추가하였습니다
prin=function(i)  prin이라는 함수를 선언합니다 여기서 (i) 는 매개변수 입니다 매개변수란 함수를 실행할때 i라는 변수값을 이용하여 계산을 할때 사용을 합니다
그리고 마지막의 prin(i) 는 함수를 실행하는 것입니다 함수를 선언만하면 단지 선언이기때문에 실행은되지 않습니다

정리 하자면 for 문으로 3개의 함수를 선언과 동시에 실행을합니다 i 라는 값대신에 1,2,3,을 대입해서 보시면은 더 이해하기 쉬우실겁니다
잘이해가 안되시는 분은 위의for 문을 무조건 외우세요^^ 자주쓰이는 것이니까요~~

출처 : http://www.flasia.co.kr/old/homeV2.0/index.htm 권용재 님의 글입니다.

 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
24  Flash CS4 새로운 클래스 FileReference.save()   member 웹돌이 0 / 0 7425 2008-11-01
23  setRGB() 메서드 사용법   member 울트라마 0 / 0 2683 2008-01-28
22  FLEX, FLASH 강추 ActionScript 3.0 한글 메뉴얼   member 오렌지 0 / 0 2935 2007-11-28
21  톰캣+아파치+Flex 설치하기   member 오렌지 0 / 0 5019 2007-10-10
20  피타고라스를 이용한 거리계산 이미지   member 웹돌이 0 / 0 4214 2007-10-06
19  For 문으로 버튼에 액션주기   member 웹돌이 0 / 0 3056 2007-10-02
18  xml 을 이용하여 메뉴 동적으로 만들기   member 웹돌이 0 / 0 4752 2007-10-01
17  프레임 진행상태 확인하기!   member 웹돌이 0 / 0 2610 2007-09-29
16  로딩바 만들기 (root) 이미지   member 웹돌이 0 / 0 4613 2007-09-19
15  액션스크립트의 개념 이미지   member 웹돌이 0 / 0 2602 2007-09-17
14  투명플래쉬 팝업   member 오렌지 0 / 0 4253 2007-08-31
13  메뉴보다 빠른 단축키(Hot Key)   member 오렌지 0 / 0 2946 2007-08-31
12  Full 플래쉬 사이트 만들때 주의할점!   member 오렌지 0 / 0 2802 2007-08-31
11  시작시 랜던한 프레임으로 가기   member 오렌지 0 / 0 2600 2007-08-31
10  특정프레임에서 액션스크립트 추가!   member 오렌지 0 / 0 2801 2007-08-31
9  VISTA에서 FLASH8 심볼 편집시 느려지는 버그 해결방법 이미지   member 오렌지 0 / 0 2523 2007-08-31
8  플래쉬 CS3 의 주요기능! 이미지   member 오렌지 0 / 0 3153 2007-08-31
7  플래쉬 그림판 소스   member 오렌지 0 / 0 3714 2007-08-31
6  플래쉬 액션스크립트 모음   member 오렌지 0 / 0 3848 2007-08-30
5  플래쉬 초간단팁! 일정시간 멈췄다가 진행하기!   member 오렌지 0 / 0 2719 2007-08-21
4  간단하게 플래쉬에서 팝업띄우기 이미지   member 오렌지 0 / 0 3251 2007-08-17
3  플래쉬에서 특정 무비클립 프린트하기 이미지   member 오렌지 0 / 0 2998 2007-08-16
2  플래쉬에서 마우스 모양 바꾸기 이미지   member 오렌지 0 / 0 4139 2007-08-16
1  플래쉬 슬라이딩 엔진 이미지   member 오렌지 0 / 0 3011 2007-08-14
write