NAVER

질문 플래시 액션스크립트 2.0에서
wngu**** 조회수 119 작성일2013.11.08
 플래시 액션스크립트 2.0에서 무비클립 복제만 하는것 어떻게해야되나요??
k=1000;k<50000;
_root.onEnterFrame=function(){
mc=dot.duplicateMovieClip("dot"*k,k);
mc._x=random(Stage.width);
mc._y=random(Stage.height);
k++;
}

이거넣으면 하나씩 랜덤으로 증가하는데 

1. 랜덤으로 하나씩이아닌 많이!! 증가하는방법 
2. 점점증가하는게 아니라 지정된 갯수로 복제만되어서 화면에 보이는것

이거 두개 아시는분 ㅠㅠ
프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
미스애니
물신
웹디자인 13위, 그래픽소프트웨어, 동영상소프트웨어 분야에서 활동
본인 입력 포함 정보

k변수는 1000부터 시작해서 50000 아래의 값을 가지고 있다는 것을 알 수 있습니다.

 

또한, onEnterFrame의 경우에는 프레임속도에 영향을 받아서 실행되므로, 예를 들어 문서속성에서 프레임속도를 30으로 해두었다면, 1초에 30번 실행되므로, 초당 30개의 복제본을 만들어내게 됩니다.

 

즉, 질문하신 1번과 2번의 문제는 onEnterFrame이 아니라 반복문을 이용하면 한번에 해결되는 것인데요.

 

for (k=1000; k<50000; k++) {
    mc=dot.duplicateMovieClip("dot"*k,k);
    mc._x=random(Stage.width);
    mc._y=random(Stage.height);
}
 
이렇게 하시면 프레임속도와 상관없이 한번에 해결됩니다.
 
다만, 변수값의 범위가 너무 크기 때문에 CPU나 GPU의 속도에 따라서 렉이 발생할 수도 있습니다.

2013.11.09.

  • 채택

    질문자가 채택한 답변입니다.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.