ActionScript For 루프 코드-코드
var _Snowflake : mcSnowflake;
이 첫 번째 코드 줄은 "_Snowflake"라는 일반 변수를 만들어 추가 할 때 무비 클립의 각 인스턴스에 대한 자리 표시 자 역할을합니다. 또한 빈 자리 표시 자 변수의 데이터 유형으로 클래스 이름 "mcSnowflake"을 사용하도록 Flash에 지시합니다.

for (var i : Number = 0; i <10; i ++)
다음 몇 줄의 코드는 무비 클립의 여러 인스턴스를 스테이지로 "끌기"위해 사용할 코드 루프입니다. 그만큼 ...에 대한 코드 시작 부분에 Flash에 이것이 for 루프이며 "특정 횟수 동안"무언가를하고 싶다고 말합니다. 이제 괄호 사이에 무엇이 있는지 살펴 보겠습니다.

var i : Number = 0;
이 코드 루프 줄은 카운터가 될 "i"라는 변수를 만듭니다. 데이터 유형을 숫자로 설정하고 초기 값을 0으로 설정했습니다. 세미콜론은이 부분의 코드를 종료합니다.

i <10;
이 코드는 카운터가 10보다 작으므로 Flash에서 작업을 단독으로 반복하도록 지시합니다. 그러면 mcSnowflake 무비 클립의 인스턴스 10 개가 만들어지고 0에서 9까지 번호가 매겨집니다. 다시 세미콜론은이 코드 부분을 끝냅니다.

i ++
이 작은 코드 조각은 루프가 반복 될 때마다 카운터를 1 씩 증가시킵니다.

다음으로, for 루프를 수행 할 때마다 무엇을해야하는지 Flash에 알려줄 것입니다. 이 지침은 중괄호 안에 있습니다.

{
_Snowflake = 새로운 mcSnowflake ();
addChild (_Snowflake);
_Snowflake.x = i * 50;
}


_Snowflake = 새로운 mcSnowflake ();
그러면 mcSnowflake 무비 클립의 새 인스턴스가 만들어집니다. _Snowflake는 각 인스턴스의 자리 표시 자입니다.

addChild (_Snowflake);
addChild 메서드는 무비 클립을 표시 목록에 추가하여 스테이지에서 무비 클립을 표시하는 내장 함수입니다.

_Snowflake.x = i * 50;
이 코드는 무비 클립의 각 인스턴스를 50 픽셀 간격으로 배치합니다. 이 코드를 추가하지 않으면 Flash는 무비 클립 10 개를 모두 스테이지의 왼쪽 상단에있는 기본 위치 인 0,0에 배치합니다.

영화를 테스트 할 때는 스테이지 상단에 10 개의 플레이크가 있어야합니다. 이전 버전보다 낫지 만 플레이크가 무대 아래로 수직으로 떨어지도록해야합니다. 또한 눈송이의 크기를 임의로 변경하고 각 인스턴스를 스테이지의 임의 위치에 추가하는 것이 좋습니다. 물론 10 개 이상의 플레이크가 필요합니다. 우리는이 시리즈의 나머지 부분에서이 모든 것을 수행하는 방법을 배우게 될 것입니다. 참고로 설경을 SnowScene2.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] 등록 상표 또는 상표입니다.


비디오 지침: [이동진, 김중혁의 영화당 #125] 타임루프(Time Loop) SF의 스릴 (엣지 오브 투모로우, 소스 코드) (4 월 2024).