본문 바로가기

플래시 액션스크립트 setInterval 에 대해서...

반응형

출처 - http://flashfriend.tistory.com/169


일정 시간간격으로 함수를 계속 반복해서 실행합니다.
timer 나 enterFrame과 유사합니다.




go 함수를 500 시간 간격( 0.5 초) 로 계속 실행하라는 구문입니다.






함수에 매개변수가 있다면 세번째 인수로 넣어 주어야 합니다.







만약 interval을 멈추고 싶다면
처음 부터 setInterval 을 변수에 대입 해두는 방법이 있습니다.
그 다음에 그 변수를 clearInterval 해주시면 됩니다.



하지만 변수에 대입해 두지 않았다고 해서 멈추는 방법이 없는 것은 아닙니다.
아래의 코드와 출력값을 잘 봐주세요.








trace(a) trace(b) trace(c)
의 값이 1,2,3 으로 된 것을 알 수 있습니다.
setInterval 이 정의 되는 순서되로 정수값이 들어가 있었던 것입니다.

그러므로 clearInterval(2) 라고 할경우 두번째 정의 해놓은 go2 가 실행되지 않게 됩니다.








이를 응용하면 처음부터 변수를 정해놓지 않아도, go2 를 clearInterval 할 수 있습니다.

프로그램이 복잡해지고,
setInterval의 수가 많아진다면 변수를 정의해 놓는게 좋을 수도 있지만, 어쩌면 그 반대가 될 수도 있습니다.
상황에 따라서 잘 사용해 주세요.


 
<참고>
setInterval 의 최고속도도 fps 의 10 입니다. Timer와 같습니다.
setInterval 도 실행환경에 따라 enterFrame 보다 느려질 수 있습니다. 주의하세요.
( 같은 실행속도로 작동하도록 설정했어도, enterFrame보다 느려져서 프로그램이 정상실행되지
  않을 수 있다는 뜻입니다.
)



반응형