모션 트윈 스크립트 통합

Flash Player 9 이상, Adobe AIR 1.0 이상, Flash CS3 이상 필요

Flash에서 복사하는 ActionScript 코드의 머리글에는 모션 트윈을 지원하는 데 필요한 모든 모듈의 목록이 나와 있습니다.

모션 트윈 클래스

주요 모션 트윈 클래스는 fl.motion 패키지의 AnimatorFactory, MotionBase 및 Motion 클래스입니다. 모션 트윈이 조작하는 속성에 따라 추가 클래스가 필요할 수도 있습니다. 예를 들어 모션 트윈이 표시 객체를 변형하거나 회전하는 경우에는 적절한 flash.geom 클래스를 가져오고, 필터를 적용하는 경우에는 flash.filter 클래스를 가져옵니다. ActionScript에서 모션 트윈은 Motion 클래스의 인스턴스입니다. Motion 클래스는 시각적 객체에 적용할 수 있는 키프레임 애니메이션 시퀀스를 저장합니다. 애니메이션 데이터에는 위치, 크기, 회전, 기울이기, 색상, 필터 및 여유가 포함됩니다.

다음 ActionScript는 인스턴스 이름이 Symbol1_2 인 표시 객체에 애니메이션 효과를 적용하기 위해 Flash에서 만든 모션 트윈에서 복사한 것입니다. 이 ActionScript는 __motion_Symbol1_2 라는 MotionBase 객체의 변수를 선언합니다. MotionBase 클래스는 Motion 클래스의 부모 클래스입니다.
var __motion_Symbol1_2:MotionBase;
그러면 스크립트에서는 Motion 객체를 만듭니다.
__motion_Symbol1_2 = new Motion();

Motion 객체 이름

앞의 경우에서 Flash는 Motion 객체에 대해 __motion_Symbol1_2 라는 이름을 자동으로 생성하고 __motion_ 이라는 접두어를 표시 객체 이름에 연결합니다. 따라서 자동으로 생성되는 이름은 Flash에서 모션 트윈의 대상 객체에 대한 인스턴스 이름을 기초로 합니다. Motion 객체의 duration 속성은 모션 트윈의 총 프레임 수를 나타냅니다.

__motion_Symbol1_2.duration = 200;
기본적으로 Flash에서는 인스턴스 이름이 아직 없는 경우 복사하는 모션 트윈의 표시 객체 인스턴스 이름이 자동으로 지정됩니다.

Flash에서 만든 ActionScript를 사용자의 애니메이션에 다시 사용할 경우 Flash에서 자동으로 생성된 트윈 이름을 유지하거나 다른 이름으로 대체할 수 있습니다. 트윈 이름을 변경하는 경우에는 스크립트 전체에서 해당 이름을 변경해야 합니다.

또는 Flash에서 선택한 이름을 모션 트윈의 대상 객체에 할당할 수 있습니다. 그런 다음 모션 트윈을 만들고 스크립트를 복사합니다. 어떠한 이름 지정 방법을 사용하든 ActionScript 코드에서 각 Motion 객체의 이름은 고유해야 합니다.