ActionScript For 루프 코드
첫 번째 플래시에서아르 자형 파티클 시스템 스노우 씬 자습서에서는 ActionScript로 작성된 모듈 식 함수 및 함수 호출을 사용하여 동일한 무비 클립의 둘 이상의 인스턴스에 애니메이션을 적용하는 방법을 배웠습니다. Flash에서이 일반적인 작업을 수행하는 매우 간단한 방법이었습니다. 이 두 번째 자습서에서는 더 많은 프로그래밍 용어를 살펴 보겠습니다. 코드 루프와 원하는 횟수만큼 작업을 수행하는 방법에 대해 설명합니다.

이제 타임 라인에 3 개의 레이어가 포함 된 SnowScene1.fla 파일이 있습니다. 배경 레이어에는 배경 이미지가 포함됩니다. Snowflakes라는 다음 레이어에는 라이브러리의 mcSnowflake 무비 클립 인스턴스가 3 개 있습니다. 최상위 레이어는 ActionScript가있는 Actions 레이어입니다.

그러나 세 개의 눈송이로는 눈 장면으로는 충분하지 않습니다. 장면에서 눈이 내리는 모습을 만들려면 mcSnowflake 무비 클립 인스턴스가 더 필요합니다. 라이브러리에서 인스턴스를 계속 드래그하고 속성 관리자에서 고유 한 인스턴스 이름을 수동으로 지정할 수 있습니다. 그러나 ActionScript를 사용하면보다 효율적이고 효과적인 방법이 있습니다.

코드에서 동일한 작업을 여러 번 반복하려는 경우 ActionScript에서 코드 루프를 작성할 수 있습니다. 기본적으로 이것은 증분 카운터를 사용하여 스테이지에 추가 된 인스턴스 수를 계산하는 코드 블록입니다. 그런 다음 특정 숫자에 도달 할 때까지이 작업을 반복하거나 반복하도록 Flash에 지시합니다.

먼저 SnowScene1.fla Flash 영화를 변경해야합니다. 파일을 Flash로 엽니 다.

  1. 먼저 변경해야 할 것은 무대 위에서 눈송이 3 개를 제거하는 것입니다. 그것들은 Snowflakes 레이어에 있기 때문에 간단히이 레이어를 삭제할 수 있습니다. 타임 라인에서 Snowflakes 레이어를 클릭 한 다음 레이어 삭제 아이콘을 클릭하십시오.

  2. 두 번째 변경 사항은 액션 레이어 및 액션 패널에서 이전 ActionScript를 제거하는 것입니다. 액션 레이어에서 프레임 1을 클릭 한 다음 액션 패널을 엽니 다. 액션 패널에서 모든 코드를 강조 표시하고 삭제합니다.

이제 새로운 버전의 설경을 만들 준비가되었습니다. 스테이지 위에서 3 개의 눈송이를 제거 했으므로 더 이상 스테이지에 mcSnowflake 무비 클립의 인스턴스가 없습니다. 따라서 ActionScript에서 제어 할 무비 클립을 설정하는 새로운 방법을 찾아야합니다. Linkage를 사용하여 mcSnowflake 심볼을 런타임에 ActionScript에 내보내도록 지정할 것입니다. 이는 라이브러리에 저장된이 무비 클립을 무비에 사용해야한다는 것을 Flash에 알려주는 멋진 방법입니다.

  1. 라이브러리 패널로 이동하여 mcSnowflake 무비 클립을 마우스 오른쪽 버튼으로 클릭하십시오. 팝업 메뉴에서 연결을 선택하십시오. 링크 속성 대화 상자에서 ActionScript에 내보내기 옆의 확인란을 클릭합니다. mcSnowflake가 이미 새 클래스의 이름으로 입력되었음을 알 수 있습니다. 기본 설정을 유지하고 확인을 클릭하십시오. Flash는 새로운 클래스에 대한 정의를 만들 것인지 묻습니다. 확인을 클릭하십시오.

  2. 이제 새 ActionScript를 추가 할 준비가되었습니다. 작업 패널에 다음을 입력하십시오.

    var _Snowflake : mcSnowflake;

    for (var i : Number = 0; i <10; i ++)
    {
    _Snowflake = 새로운 mcSnowflake ();
    addChild (_Snowflake);
    _Snowflake.x = i * 50;
    }



각 코드 줄을 살펴 보자.

다음 →

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


비디오 지침: FOR LOOP ADD CHILD AS3 (할 수있다 2024).