파티클 시스템의 더 많은 Math.random () 메소드
마지막 자습서에서는 Flash CS3 파티클 시스템에 대한 강설 애니메이션을 완성했습니다. 먼저 하나의 눈송이를 만들고 애니메이션했습니다. 그런 다음 눈 애니메이션을 완성하기 위해 많은 애니메이션 눈송이를 만들었습니다. 그러나 영화를 테스트 할 때 무대 왼쪽 하단 모서리에 눈송이가없는 것처럼 보였으므로 결과에 만족하지 못했습니다.

애니메이션을 조정하려면 어떻게해야합니까? 우리가 지금 코딩했듯이, 눈송이는 X 축에서 0에서 510 사이의 위치에서 스테이지 상단의 어느 곳에서나 수명을 시작할 수 있습니다. 그런 다음이 눈송이는 오른쪽을 향해 각도 방향으로 아래로 진행됩니다. 스테이지의 왼쪽 하단에서 눈송이가 누락되는 각도 방향 인 것으로 보입니다. 각도 움직임을 만드는 코드를 꺼내면 눈송이가 무대 바로 아래로 떨어집니다. 이렇게하면 강설량이 전체 스테이지를 덮지 만 각도 운동이 시뮬레이트하는 바람의 환상을 잃게됩니다.

이 바람의 환상을 유지하려고하므로 각도 운동을 유지해야한다고 가정 해 봅시다. 위에서 언급했듯이 눈송이는 무대 상단 어디에서나 시작할 수 있습니다. 그러나 스테이지의 맨 왼쪽 (X 축의 0 위치)에서 떨어지기 시작하는 눈송이조차도 스테이지의 맨 아래 중앙에 착륙하여 왼쪽 영역을 비 웁니다. 눈송이의 일부가 수직 Y 축을 따라 낮은 지점에서 스테이지에 들어가서 스테이지의 왼쪽 모서리에 떨어지도록 코드를 어떻게 변경할 수 있습니까? 이 초보자 용 자습서에 너무 많은 수학을 쓰지 않고 왼쪽의 스테이지 영역 외부에 눈송이를 만들어야합니다. 이 눈송이는 인생을 시작할 때 보이지 않지만, 무대로 들어가기 전에 수직 Y 축 아래로 절반 이상 떨어지게됩니다. 이렇게함으로써 우리는이 눈송이가 무대의 왼쪽 아래 모서리를 넘어가도록 보장합니다.

지금 우리는 the_Snowflake.x 속성에 임의의 숫자를 생성하고 있습니다. 눈송이의 초기 X 위치를 제어하는 ​​_Snowflake.x 속성입니다. 이 초기 위치는 X 축을 따라 0에서 510 사이의 숫자 일 수 있습니다.

_Snowflake.x = Math.random () * 510;

Flash에서 -350과 510 사이의 숫자를 사용하도록 지시하면 음수로 시작하는 눈송이는 결국 스테이지의 왼쪽 아래 모서리에 떨어지는 눈송이가됩니다. Math.random () 메소드에 의해 생성 된 난수에 -350을 추가하면됩니다.

_Snowflake.x = -350 + Math.random () * 510;

이 코드 줄을 변경하고 영화를 테스트하십시오. 어떻게 된 거예요? 문제를 해결하고 다른 문제를 일으켰습니다. 이제 무대 오른쪽 상단 모서리에 눈송이가 없습니다. 왜? the_Snowflake.x 속성 (X 축을 따라 눈송이의 위치)의 최대 개수는 160 (510 – 350)입니다. 161에서 550 사이의 나머지 X 축에는 눈송이가 없으므로 오른쪽 상단 모서리에 눈이 없습니다. the_Snowflake.x 속성의 숫자를 0에서 550 사이의 범위로 어떻게 알 수 있습니까? 난수의 범위를 0에서 900 (550 + 350) 사이로 확장 할 수 있습니다.

_Snowflake.x = -350 + Math.random () * 900;

코드를 변경하고 다시 테스트하십시오. 효과가있다. 다 했습니까? 아니요,이 애니메이션을 일정 시간 동안 실행 시키면 컴퓨터의 리소스를 작업하기 시작한다는 것을 알 수 있습니다. 보다 효율적으로 작동 시키려면 ActionScript를 약간 변경해야합니다.

참고-이 애니메이션 코드는 튜토리얼 시리즈의 끝에 도달 할 때까지 완료되지 않습니다. Flash 프로젝트에서이 불완전한 코드를 사용하지 마십시오.

저작권 2018 Adobe Systems Incorporated. 판권 소유. Adobe 제품 스크린 샷은 Adobe Systems Incorporated의 허가하에 재 인쇄되었습니다. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, 플래시, ActionScript, 불꽃 놀이, 참여, 사로 잡기, 플래시 촉매 및 플래시 용지 는 미국 및 / 또는 기타 국가에서 사용되는 Adobe Systems Incorporated의 [a] 등록 상표 또는 상표입니다.


비디오 지침: Techniques for random sampling and avoiding bias | Study design | AP Statistics | Khan Academy (4 월 2024).