알파 및 스케일 입자 속성-Flash CS3
이제 플래시가 생겼으니아르 자형 CS3 파티클 시스템 스노우 장면 애니메이션이 약간 개선되어 애니메이션에 더 많은 관심과 사실감을 더하는 데 집중할 수 있습니다. 마지막 자습서에서는 Math.random ()을 사용하여 눈송이에 임의성을 추가하여 각 개별 눈송이에 적용되는 바람 효과의 양을 변경했습니다. 눈송이 입자의 크기와 투명도를 변경하여 더 많은 관심을 추가합시다. 결국, 실생활에서 모든 눈송이가 같은 크기는 아닙니다. 또한 일부 플레이크의 투명도를 변경하면 눈송이의 일부가 눈 장면에서 더 멀리 있다는 착시를 줄 것입니다. 그럼 바빠 보자.

먼저,이 새로운 코드를 어디에 둘 것인지 결정해야합니다. 강설 기능 코드 안에 넣으면 Flash가 새 프레임에 들어갈 때마다 눈송이 그래픽의 크기와 투명도가 변경됩니다. 강설 함수가 ENTER_FRAME 이벤트 리스너에 대한 이벤트 핸들러이기 때문입니다. 이것은 우리가 찾고있는 효과를주지 않을 것입니다. 우리는 눈송이가 무대에 그려진 후 모양이 바뀌는 것을 원하지 않습니다.

두 번째 옵션은 눈송이를 만들고 X 및 Y 위치를 설정하는 섹션에 새 코드를 추가하는 것입니다. 이 코드 섹션은 각 눈송이에 대해 한 번만 발생하므로 새 코드가있는 곳입니다. 눈송이의 투명도 (또는 알파)와 크기 (또는 크기)가 "창조"시점에서 한 번만 결정되기를 원합니다.

추가 할 새 코드의 첫 번째 줄은 Flash에서 눈송이의 크기를 0에서 1 사이의 임의의 크기로 조정하도록 지시합니다. 값 0은 눈송이의 크기를 아무 것도 조정하지 않고 값 1은 100 %로 유지합니다. scaleX 및 scaleY 속성을 사용하여 크기를 제어합니다. 왜 X와 Y 스케일을 모두 설정해야합니까? X 스케일 만 50 %로 설정했다고 상상해보십시오. 우리 눈송이는 원래 크기의 너비의 절반이며 원래 크기보다 여전히 큽니다. 더 이상 멋진 둥근 눈송이가 아닙니다. 따라서 우리는 X와 Y 스케일 값의 크기를 조정해야합니다.

_Snowflake.scaleX = Math.random ();
_Snowflake.scaleY = Math.random ();


그러나 여전히 플래시가 X와 Y 값 모두에 대해 눈송이의 크기를 균등하게 조정해야합니다. 코드를 작성 했으므로 X 및 Y 값은 두 개의 다른 임의의 숫자 일 수 있습니다. 우리는 그것들이 같은 난수가되기를 원합니다. X와 Y 스케일을 동일한 난수로 설정하도록 코드를 변경하여이를 확인할 수 있습니다.

_Snowflake.scaleX = _Snowflake.scaleY = Math.random ();

두 번째 과제는 눈송이 그래픽의 투명도를 변경하는 것입니다. 알파 속성에 임의의 값을 설정합니다.

_Snowflake.alpha = Math.random ();

이제이 코드를 프로그램에 추가하고 동영상을 몇 차례 테스트 해 봅시다. 매번 눈송이는 크기와 불투명도가 달라야합니다.

설경을 SnowScene7.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] 등록 상표 또는 상표입니다.