2013-07-15 4 views
1

사용자가 클릭 할 때마다 원의 무비 클립을 확장 및 사라지려고합니다. 무비 클립을 만든 다음 다시 무비 클립으로 변환하고 모션 트윈을 만들어 원이 더 커지고 사라지도록 만듭니다. 그러나 클립을 호출 할 때 마지막 위치에서 반복해서 계속 연주합니다. 다음에 클릭 할 때 트윈의 마지막 프레임에서 멈춤을 설정하면 재생되지 않습니다.마우스 좌표에서 클릭시 무비 클립 재생

fs15secTapBtn.addEventListener(MouseEvent.MOUSE_DOWN, fs15secdownHandler); 

function fs15secdownHandler(event:MouseEvent):void 
{ 
circletouch.x = mouseX; 
circletouch.y = mouseY; 
} 

고마워요!

+0

게시 할 코드가 더 많습니까? 애니메이션을 시작/정지하는 이유는 무엇입니까? 애니메이션 실행 방법 (트위닝 코드/타임 라인/기타) – mfa

+0

그게 전부입니다 동영상 클립에 관한 코드. 트위닝 코드가 없으므로 무비 클립을 만들어 15 프레임짜리 트윈을 만들었습니다. 위에 게시 한 코드는 마우스의 위치에서 시작합니다. 그러나, 당신은 stop()을 두는 clip unles의 재생을 멈추지 않습니다; 트윈의 끝 부분에 있지만 다음에 클릭 할 때 다시 재생되지 않습니다. fs15secTapBtn은 무대의 전체 프레임을 차지하는 무비 클립입니다. – Cory

답변

0

클릭 할 때마다 동영상 클립을 시작/중지해야합니다. 바로 지금, 처음 클립을 클릭하면 클립이 무대에 올려 져 재생됩니다. 그런 다음 다시 클릭하면 클립의 x 및 y 위치가 수정되어 클립이 마우스 좌표로 이동합니다 ... 그러나 클립 자체는 여전히 상태가 계속 유지됩니다 클릭 (어떤 프레임에서든 자신 만의 재생).

클릭 핸들러 내에 circletouch.gotoAndPlay (1); 프레임 1에서 재생을 다시 시작합니다. 또한 해당 stop()을 다시 추가 할 수 있습니다. 다시 한 번만 재생할 수 있습니다.

+0

클립이 재생되기 전에 다시 클릭하면 동영상 클립을 계속 재생할 수 있습니까? – Cory

+0

확실한, 각 직선 대신에 바로 클릭 circletouch.gotoAndPlay (1); Circletouch 클립이 마지막 프레임에 있는지 여부를 확인하는 if 문을 다시 시작하기 전에 추가 할 수 있습니다. 다음과 같이 보일 것입니다 : if (circletouch.currentFrame == circletouch.totalFrmes) {circletouch.gotoAndPlay (1); } 이것은 여러분이 stop()을 가정했을 것입니다; 끝나면 서커스톱 클립이 재생 완료되면 마지막 프레임에 머무르게됩니다. – mitim

+0

나는 mitim을 시도했지만 영화 클립이 클릭 수에 나타나지 않습니다. 나는 멈춤을 가지고있다. 그 비디오 클립의 끝에서. 나는 또한 그 문제에 대한 후속 질문에 대해 잘 말하지 않았다. 즉, 클립을 재생 한 첫 번째 인스턴스가 끝나기 전에 한 번 클릭 한 다음 다시 클릭하면 첫 번째 클릭 위치에서 클립이 재생되어 새 클릭 위치에서 클립이 재생되지 않습니다. 두 번째 클릭으로 새 인스턴스가 시작될 때까지 끝까지 클립을 재생할 수 있습니까? – Cory