devmae
개발자 향기
devmae
전체 방문자
오늘
어제
  • 전부 감상 (280)
    • Unity (52)
      • memo (37)
      • R&D (15)
    • 모바일 (32)
      • iOS (6)
      • Android (25)
    • 개발자 모드 (41)
      • 개발자처럼 파고들기 (28)
      • 한가해서 책읽는거 아님 (10)
      • 영상 요약 (3)
    • Languages (40)
      • C++ (23)
      • MFC (8)
      • Java (4)
      • javascript (5)
    • Flash (108)
      • tip (29)
      • tech (4)
      • as2.0 (1)
      • as3isolib (3)
      • flartoolkit (2)
      • 이미지 편집기 (2)
      • papervision3d (12)
      • scale form (2)
      • Flash Builder (12)
      • air (5)
      • as3.0 (20)
      • flash player (9)
      • 개념잡기 (6)
      • source (1)
    • +,-,×,÷ (3)
      • 수학 뽀개기 (3)

블로그 메뉴

  • 홈
  • 방명록

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
devmae

개발자 향기

Flash/tip

test()함수내의 test() 함수 실행 시

2010. 3. 31. 14:42

var num:int = 0;
function test():void{
    num++
    trace("num : " + num);
   
    if(num == 2){
         trace("---------------통과");
         test();
         return;
    }
   
    trace("함수 종료");
}

for(var i:int=0; i<3; i++){
    test();
}

/*결과
num : 1
함수 종료
num : 2
---------------통과
num : 3
함수 종료
num : 4
함수 종료
*/

어떠한 함수를 실행시키다가 어떠한 조건에 맞아서 자기의 함수를 다시 실행시킬 경우,
return을 시켜주지 않으면 조건에 의하여 다시 함수가 실행된 이후의 과정이 실행되게 된다.
위의 경우, retun;을 빼주게 되면..

/*결과
num : 1
함수 종료
num : 2
---------------통과
num : 3
함수 종료
함수 종료   <-- num :2의 함수의 나머지 과정이 실행됨
num : 4
함수 종료
*/

함수 종료가 2번뜨게 된다. 3의 함수실행 이후에 2의 나머지 함수 부분이 실행되므로.


    'Flash/tip' 카테고리의 다른 글
    • 플래시에서 폰트를 깨끗하게 사용하는 팁
    • html코딩시 달라지는 플래시 상대경로 잡아주는 팁!!
    • swf가 임베드된 html 경로 알아내기
    • 모듈화하여 자원 사용시 "TypeError: Error #1034: 유형 강제 변환에 실패했습니다" 에러 해결방법
    devmae
    devmae
    enjoy with me?

    티스토리툴바