ActionScript®로 런타임에 심볼을 제어할 수 있습니다. ActionScript를 사용하여 FLA 파일에 타임라인만으로는 불가능한 상호 작용 및 기타 기능을 만들 수 있습니다.

ActionScript®로 런타임에 심볼을 제어할 수 있습니다. ActionScript를 사용하여 FLA 파일에 타임라인만으로는 불가능한 상호 작용 및 기타 기능을 만들 수 있습니다.

런타임에 심볼을 제어하는 방법에 대한 자세한 내용은 웹 도움말의 심볼 및 ActionScript 설명을 참조하십시오.

ActionScript를 사용하여 인스턴스 및 심볼 제어

동영상 클립 및 버튼 인스턴스를 제어하려면 ActionScript®를 사용합니다. 동영상 클립 또는 버튼 인스턴스는 고유한 인스턴스 이름이 있어야 ActionScript와 함께 사용할 수 있습니다. ActionScript를 직접 작성하거나 Animate에 포함된 사전 정의된 비헤이비어를 사용할 수 있습니다.

자세한 내용은 ActionScript 3.0 개발자 안내서에서 이벤트 처리를 참조하십시오.

비헤이비어를 사용하여 인스턴스 제어

ActionScript 제작 설정이 ActionScript 2.0으로 설정된 FLA 파일에서는 ActionScript를 작성하지 않고도 문서에서 비헤이비어를 사용하여 동영상 클립 및 그래픽 인스턴스를 제어할 수 있습니다. 비헤이비어는 미리 작성된 ActionScript 스크립트로, ActionScript 코드를 직접 만들지 않고도 ActionScript 코딩 기능을 문서에 추가할 수 있도록 합니다. ActionScript 3.0에서는 비헤이비어를 사용할 수 없습니다.

인스턴스에 비헤이비어를 사용하여 프레임에 쌓인 순서대로 인스턴스를 정렬할 수 있을 뿐 아니라 동영상 클립을 로드/언로드, 재생, 중단, 복제 또는 드래그하거나 URL에 연결할 수 있습니다.

또한 비헤이비어를 사용하여 외부 그래픽 또는 애니메이션 마스크를 동영상 클립에 로드할 수 있습니다.

Animate에는 다음 표에 설명된 비헤이비어가 포함되어 있습니다.

비헤이비어

용도

선택 또는 입력 사항

그래픽 로드

외부 JPEG 파일을 동영상 클립이나 스크린에 로드합니다.

JPEG 파일의 경로 및 파일 이름

그래픽을 수신하는 동영상 클립 또는 스크린의 인스턴스 이름

외부 동영상 클립 로드

외부 SWF 파일을 대상 동영상 클립 또는 스크린에 로드합니다.

외부 SWF 파일의 URL

SWF 파일을 수신하는 동영상 클립 또는 스크린의 인스턴스 이름

동영상 클립 복제

동영상 클립 또는 스크린을 복제합니다..

복제할 동영상 클립의 인스턴스 이름

복사할 원본 기준의 X 오프셋 및 Y 오프셋(픽셀 단위)

프레임 또는 레이블로 이동하여 재생

특정 프레임에서부터 동영상 클립을 재생합니다.

재생할 대상 클립의 인스턴스 이름

재생할 프레임 번호 또는 레이블

프레임 또는 레이블로 이동하여 중단

재생 헤드를 특정 프레임으로 이동하고(선택 사항) 동영상 클립을 중단합니다.

중단할 대상 클립의 인스턴스 이름

중단할 프레임 번호 또는 레이블

맨 앞으로 가져오기

대상 동영상 클립 또는 스크린을 쌓인 순서에서 맨 위로 가져옵니다.

동영상 클립 또는 스크린의 인스턴스 이름

앞으로 가져오기

대상 동영상 클립 또는 스크린을 쌓인 순서에서 한 위치 위로 가져옵니다.

동영상 클립 또는 스크린의 인스턴스 이름

맨 뒤로 보내기

대상 동영상 클립을 쌓인 순서에서 맨 아래로 보냅니다.

동영상 클립 또는 스크린의 인스턴스 이름

뒤로 보내기

대상 동영상 클립 또는 스크린을 겹쳐진 순서에서 한 위치 아래로 보냅니다.

동영상 클립 또는 스크린의 인스턴스 이름

동영상 클립 드래그 시작

동영상 클립을 드래그하기 시작합니다.

동영상 클립 또는 스크린의 인스턴스 이름

동영상 클립 드래그 중단

현재 드래그를 중단합니다.

동영상 클립 언로드

Flash Player에서 loadMovie()를 사용하여 로드한 동영상 클립을 제거합니다.

동영상 클립의 인스턴스 이름

비헤이비어 추가 및 구성

ActionScript 제작 설정이 ActionScript 2.0 이전 버전인 FLA 파일에서 작업 중인지 확인하십시오.

  1. 비헤이비어를 트리거할 버튼 등의 객체를 선택합니다.
  2. [비헤이비어] 패널([윈도우] > [비헤이비어])에서 [추가](+) 버튼을 클릭하고 [동영상 클립] 하위 메뉴에서 원하는 비헤이비어를 선택합니다.
  3. 비헤이비어로 제어할 동영상 클립을 선택합니다.
  4. 상대 또는 절대 경로를 선택합니다.
  5. 필요하면 비헤이비어 매개 변수의 설정값을 선택하거나 입력하고 [확인]을 클릭합니다. 비헤이비어의 기본 설정이 [비헤이비어] 패널에 나타납니다.
  6. [이벤트] 아래에서 [OnRelease](기본 이벤트)를 클릭하고 메뉴에서 마우스 이벤트를 선택합니다. [On Release] 이벤트를 사용하려면 옵션을 변경하지 말고 그대로 놔둡니다.

사용자 정의 비헤이비어 만들기

사용자 정의 비헤이비어를 작성하려면 원하는 비헤이비어를 수행하기 위한 ActionScript 3.0 코드를 포함하는 XML 파일을 만들고 로컬 컴퓨터의 Behaviors 폴더에 해당 파일을 저장합니다. 

직접 비헤이비어를 만들기 전에 비헤이비어 XML 파일을 검토하여 XML 파일의 구문과 비헤이비어를 만드는 데 사용되는 ActionScript 코드를 이해해야 합니다. 처음으로 비헤이비어를 작성하는 경우에는 사용자 인터페이스 요소(예: 대화 상자)를 만드는 데 사용되는 XML 태그 및 비헤이비어 작성에 사용되는 코딩 언어인 ActionScript를 익히십시오. 인터페이스 요소를 만드는 데 사용되는 XML에 대한 자세한 내용은 Animate 확장을 참조하십시오. ActionScript에 대한 자세한 내용은 ActionScript 3.0 학습을 참조하십시오.

다른 Animate 사용자가 작성한 비헤이비어를 Adobe Flash Exchange 웹 사이트에서 다운로드할 수도 있습니다. Adobe Exchange는 www.adobe.com/go/flash_exchange_kr에 있습니다.

 

  1. XML 편집기를 사용하여 기존 비헤이비어의 XML 파일을 연 다음 만들려는 비헤이비어에 맞게 파일의 이름을 변경합니다.
  2. XML 파일에서 behavior_devinition 태그의 범주 특성에 새 값을 입력합니다.

    다음 XML 코드는 Animate [비헤이비어] 패널에 myCategory라는 범주를 만듭니다. 여기에 비헤이비어가 나열됩니다.

    <behavior_definition dialogID="Trigger-dialog" category="myCategory" 
    authoringEdition="pro" name="behaviorName">
  3. behavior_definition 태그의 이름 특성에 새 값을 입력합니다. 이 값은 Animate 제작 환경에 나타나는 비헤이비어 이름으로 사용됩니다.

  4. (선택 사항) 사용자 정의 비헤이비어에 대화 상자가 필요하면 <properties><dialog> 태그를 사용하여 매개 변수를 입력합니다.

    사용자 정의 대화 상자를 만드는 데 사용되는 태그 및 매개 변수에 대한 자세한 내용은 Animate 확장을 참조하십시오.

  5. <actionscript> 태그에서 ActionScript 코드를 삽입하여 비헤이비어를 만듭니다.

    ActionScript를 처음 사용하는 경우 ActionScript 3.0 학습을 참조하십시오.

    예제(Movieclip_loadMovie.xml 비헤이비어 파일)(ActionScript 2.0):

    <actionscript> 
      <![CDATA[     //load Movie Behavior 
        if($target$ == Number($target$)){ 
            loadMovieNum($clip$,$target$); 
        } else { 
            $target$.loadMovie($clip$); 
        } 
        //End Behavior 
      ]]> 
    </actionscript>
  6. 파일을 저장하고 비헤이비어를 테스트합니다.

이 작업에는 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License의 라이센스가 부여되었습니다.  Twitter™ 및 Facebook 게시물은 Creative Commons 약관을 적용받지 않습니다.

법적 고지 사항   |   온라인 개인 정보 보호 정책