Flash CS3 ActionScript 3 파티클 시스템
다른 오류 메시지는 눈송이 기능 내에서 강설 기능을 제거했기 때문에 발생했습니다. 이 때문에 강설 기능은 눈송이를 인식하는 방법을 모릅니다. 방금 생성 된 현재 눈송이를 인식하도록 snowfall 함수 코드를 변경해야합니다. 발생하는 네 곳에서 "_Snowflake"를 "event.target"으로 변경합니다.

영화를 다시 테스트하기 전에 한 가지 더 수정해야합니다. 눈송이 함수 코드로 돌아가 봅시다. 이 코드 내의 이벤트 리스너는 강설 함수를 호출합니다. 그러나 여전히 무대를 듣고 있습니다. 이벤트 리스너가 애니메이션의 각 새 프레임이 아닌 새 눈송이가 생성 될 때마다 연결되도록이를 변경해야합니다. 이벤트 리스너 코드 앞면에서 "stage"를 "_Snowflake"로 변경하십시오.

다시 테스트하십시오. 오류가 없으며 스테이지의 맨 아래로 떨어지는 눈송이가 모두 70 개입니다. 그러나 초기 70 눈송이 이후에 새 눈송이를 만들지 않기 때문에 애니메이션이 중지됩니다. 이 70 개의 눈송이를 무대 위로 다시 재생시키는 코드를 추가해야합니다. 이 눈송이를 맨 위로 옮기면 눈송이 함수에서 사용한 동일한 Math.random () 코드를 사용하여 재활용 된 눈송이를 무작위로 배치합니다. 그러나 이번에는 "_Snowflake"대신 "event.target"을 사용해야합니다.

마지막으로 강설 함수 내부에서 removeEventListener 코드를 제거해야합니다. 우리는 더 이상 눈송이가 떨어지는 것을 막고 싶지 않습니다. 우리는 그들이 정상에 가서 다시 쓰러지기를 원합니다. 다음은 조건문에 대한 새로운 코드입니다.

다시 테스트하면 70 개의 눈송이가 위에서 아래로 떨어지고 재활용 된 눈송이가 이어집니다. 그러나 재활용 된 눈송이가 떨어지기 시작하는 데 몇 초가 걸립니다. 처음 70 개의 눈송이가 맨 위 대신 전체 스테이지에 배치되도록 코드를 변경할 수 있다면 훨씬 부드러운 애니메이션이됩니다. snowflake 함수로 돌아가서 the_Snowflake.y 속성의 "40"을 "400"으로 변경합니다. 그러면 전체 스테이지를 덮을 Y 축을 따라 0에서 400 사이의 임의의 위치에 70 개의 초기 눈송이가 배치됩니다.

다시 테스트하면 성공했습니다. 설경을 SnowScene10.fla로 저장하십시오.

이제 애니메이션을 최적화하고 완벽하게 애니메이션 처리했습니다. 여기서 멈출 수있었습니다. 그러나 약간의 변경만으로이 코드를 모듈 식 파티클 시스템으로 만들 수 있습니다. 그런 다음 코드를 사용하여 비에서 돼지까지 하늘에서 떨어지는 것을 만들 수 있습니다. 우리는 다음에 그렇게 할 것입니다.

← 뒤로

저작권 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] 등록 상표 또는 상표입니다.


비디오 지침: ActionScript, Flash Professional: AS3 Particle Effects-Now 1000% Extra Free! - Part 1 | lynda.com (할 수있다 2024).