[script] while & for
★While
- 조건문이 참이면 계속해서 구문들을 실행하고 거짓이 나오거나 0이 되면 while 액션의 다음구문의 처음으로 건너 뛰게 해준다.
구문)
while (condition){
실행문;
}
대개 for문으로 대체해서 쓰이는 경우가 많으나 for문으로 작성이 않되는 경우게 사용한다.
즉 for문은 (condition)안에 변수의 정의 값의 범위,값의 변화를 다포함하고 있어
일목 요연하고 편리하여 많이 쓰이지만 한 프레임에서 순간적으로 구문을 수행하는데 있어 많은 수의 무비복제 같은 실행문을 수행하며 순간적인 cpu부담을 준다.
그럴때 while 구문을 이용하여 여러 프레임을 거쳐 "2프레임당 한번 또는 여러 프레임당 한번"실행 이렇게 반복적으로 실행시키게 하면 순간적인 CPU부담을 덜어준다.
◇ 비교
namooya란 인스턴스네임의 나무그림이 있다
for 구문
첫프레임
max=10;
for(i=0;i<=max;i++){
_root.namooya.duplicateMovieClip("namooya"+i,i);
{
for 구문
장점 - 일목요연
단점 - 반복 실행문이 한프레임에 이루어저 만약 max값이 100이 넘으면 플래시는 순간적인 CPU의 과부로 시달린다.
whiel 구문
첫프레임
max=100;
i=0;
두번째 프레임
while(i<=max){
_root.namooya.duplicateMovieClip("namooya"+i,i);
}
i++
세번째 프레임
gotoAndPlay(_currentframe-1);
whiel 구문
장점 - 프레임의 흐름에 따은 반복 복제로 CPU 부담을 덜어준다. 지렁이가 꿈뜰거리는 순차적인 복제 애니메이션에 이용할수 있다.
단점 - 복잡한 스크립트의 경우 조건이 분산되어 있어 한눈에 상황을 파악하기 힘들다.