Flash CS3 및 AS 3.0-설경-2
이 코드 줄은 "snowfall"이라고하는 함수를 만듭니다. 괄호 뒤의 void는 Flash에이 함수가 데이터를 반환하지 않음을 알려줍니다. 다음으로 괄호 안에 넣을 정보에 대해 이야기하겠습니다.

강설량 (눈송이 : 영화 클립, 움직임 : 숫자) : 공허

괄호 안의 첫 번째 정보는 Flash에 함수가 "snowflake"라는 MovieClip에 적용될 것임을 알려줍니다. 하지만 기다려! 무비 클립 인스턴스는 snowflake1_mc, snowflake2_mc 및 snowflake3_mc입니다. 괄호 안에 "눈송이"를 사용한 이유는 무엇입니까? 이 "눈송이"는 세 가지 인스턴스 중 하나의 이름을 보유 할 수있는 변수입니다. 인스턴스의 실제 이름 대신 변수를 사용하면 동일한 코드를 사용하여 다른 "인설"변수에 다른 인스턴스 이름을 전달하여 스테이지에서 플레이크를 이동할 수 있습니다.

괄호 안의 두 번째 정보는 플레이크 이동 방법을 Flash에 알려줍니다. "스노 플레이크"가 플레이크의 인스턴스 이름을 보유하는 변수 인 것처럼 "이동"은 플레이크를 이동시키려는 픽셀 수를 보유하는 변수입니다. 이 "movement"변수를 사용하면 각 개별 플레이크를 다른 수의 픽셀로 이동하는 옵션이 있습니다.

함수를 "호출"하고 예상 정보를 변수에 전달하는 세 줄의 코드로 건너 뜁니다.

강설량 (눈송이 1_mc, 10);
강설량 (snowflake2_mc, 20);
강설량 (snowflake3_mc, 30);


보시다시피, 동일한 기본 함수 호출로 강설 함수가 세 번 호출됩니다.

강설량();

차이점은 함수가 호출 될 때마다 전달되는 정보에 있습니다. 첫 번째 함수 호출은 Flash에서 snowflake1_mc를 10 픽셀 이동하도록 지시합니다. 두 번째 호출은 snowflake2_mc 20 픽셀을 이동시키고 세 번째 호출은 snowflake3_mc 30 픽셀을 이동합니다.

이제 함수 본문 만 작성하면됩니다. 이 코드는 플레이크가 움직이는 원인입니다. 함수 본문의 코드는 중괄호 사이에 배치됩니다.

{
snowflake.y = 움직임;
}

여기서 우리는 눈송이와 움직임 변수를 다시 만나게됩니다. snowflake 변수 뒤의 .y는 Flash에 플레이크를 Y 축으로 만 이동하도록 지시합니다. 등호는 snowflake.y에 이동 변수에 의해 전달 된 픽셀 수를 할당합니다. 나는 이것이 따르기 어려운 개념이라는 것을 알고 있습니다. 두 변수 내부를 마술처럼 볼 수 있다면 코드는 다음과 같습니다.

눈송이 1_mc.y = 10;

숫자 10은 이동 변수에서 전달되고 인스턴스 이름 snowflake1_mc는 눈송이 변수에서 전달됩니다.

영화를 테스트 할 때 눈송이가 원하는대로 스테이지 상단에서 아래로 내려 갔음을 알 수 있습니다. 그러나 그들은 움직이지 않습니다. 한 번만 움직 였기 때문입니다. 그것들이 무대 아래로 떨어지게하려면 코드를 약간 변경해야합니다.

참고로 Flash 무비를 SnowScene1.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] 등록 상표 또는 상표입니다.