2016-07-17 1 views
2

많은 레이어 사이에서 변환 및 크기 조절을 포함하는 Flash 비디오 시퀀스에서 복잡한 시차 효과를 만들려고합니다.Motion Tween으로 객체 속성을 구동 할 수 있습니까?

하나의 오브젝트 (모션 트윈이있는 것이 바람직 함)에 애니메이션을 적용한 다음 각 배경 오브젝트에 해당 비율의 애니메이션을 적용 할 수있는 위치를 설정하는 방법을 찾고있었습니다.

MovieClip의 레이어에서 Motion Tween 데이터를 추출하여이를 객체의 x, y 값으로 변환 할 수있는 방법이 있습니까? [지금까지 나는 단지 객체의 인스턴스를 생성하고 액션 스크립트를 통해 자신의 위치를 ​​설정합니다. 한]

+0

모션 트윈은 x 및 y 좌표 만 변경하는 것이 아닙니까? 왜 다른 객체를 기반으로하고 싶은 객체의 x/y 좌표를 읽을 수 없습니까? –

+0

@NealDavis 오브젝트의 특성이 반올림 될 수 있기 때문입니다. (x와 y는 예를 들어 1/20 픽셀 단위로 반올림 됨) 다른 속성은 둥글지 않고 중간 값을 가질 수 있습니다. 더 높은 해상도의 트위닝 값 (0에서 1까지의 부동 소수점 값)을 기반으로 계산을 기반으로하는 것이 더 좋습니다. – null

+0

@NealDavis Flash에서 움직이는 객체에서 해당 X/Y 정보를 얻는 방법을 모르겠습니다. 내가 찾은 가장 가까운 것은 "동작 스크립트로 동작 복사 ..."명령입니다. 그것은 다른 레이어/오브젝트에 영향을주기 위해 사용할 수있는 배열을 뱉어 내지 만, 애니메이션을 조정할 때마다 배열을 지속적으로 업데이트해야합니다. –

답변

1



또한 트위닝 액션 스크립트 라이브러리, 예를 들어 레이어 상황에 맞는 메뉴의 copy motion 옵션을 사용할 필요 것 같다 TweenMax은 모든 객체의 모든 속성을 트위닝 할 수 있지만 Adobe Flash UI가 아닌 ActionScript (쉽게 복사/붙여 넣기 할 수 있음)를 사용하여 수행합니다.

+0

Copy Motion은 한 레이어에서 다른 레이어로 직선적으로 커브 값을 복사하지만, 시차 효과를 만들기 위해 다른 레이어가 애니메이션의 일부만 상속 받거나 다른 방향으로 이동할 수도 있습니다. 내가 아는 한 전체 커브의 값을 조정할 방법이 없습니다. 즉, 수동으로 1000 프레임의 키 프레임을 조정해야합니다. 다른 문제는 내가 애니메이션을 반복하고 싶다면, 모든 것을 다시 복사하고 조정해야한다는 것입니다. –

+0

"Copy Action as Action Script ..."명령이 있다는 것을 알았습니다. 키 프레임 데이터의 거대한 배열을 뱉어냅니다. 그 배열을 복사/붙여 넣기하고 각 레이어에 다르게 적용 할 수 있습니다. –

1

그래서 모든 시각적 요소를 무비 클립으로 변환하면 항목을 Z에 배치 할 수있게되었습니다. 그게 내 문제를 거의 해결해 줬어.

모두에게 감사드립니다.

관련 문제