2016-06-22 8 views
0

짧은 애니메이션 (약 60 프레임)을 재생하기 위해 PIXI.extras.MovieClip을 사용하고 있으며 사용자 장치에 얼마나 많은 FPS가 있을지 알지 못하기 때문에 어떻게 설명 할 수 있습니까? 많은 시간이 정확히 모든 프레임을 재생하는 데 걸리는 시간입니다. setTimeout은 또한 지정된 시간이 지나면 함수가 정확히 트리거되도록 보장하지 않습니다. 따라서이 문제를 해결할 수있는 방법이 아닙니다.PIXI.extras.MovieClip catch 끝 루프

애니메이션 재생이 끝나면 코드에서 일부 이벤트를 트리거하여 MovieClip을 제거하고 일부 로그를 작성하려고합니다.

애니메이션의 마지막 프레임이 렌더링 될 때 호출 될 모든 종류의 트리거/콜백을 찾을 수 없다는 것이 문제입니다.

예제 코드 :

movie = new PIXI.extras.MovieClip(someFrames); 
movie.animationSpeed = 1; 
movie.onComplete = animationFinished; 
movie.play() 

animationFinished = function() { 
    console.log("Animation just reached it's end."); 
    movie.gotoAndStop(0); 
}; 

명백한 문제는, 그 movie.onComplete가 호출되지 않습니다. 이 일을 할 수있는 방법이 있습니까?

제안 및 아이디어에 감사드립니다. 해피 코딩!

답변

0
movie = new PIXI.extras.MovieClip(someFrames); 
movie.animationSpeed = 1; 
movie.onComplete = animationFinished; 
movie.loop = false; 
movie.play(); 

animationFinished = function() { 
    console.log("Animation just reached it's end."); 
    movie.gotoAndStop(0); 
}; 
+2

자세한 내용을 편집하십시오. 코드 전용 및 "시도하십시오"답변은 검색 가능한 콘텐츠가 없으므로 권장하지 않으며 누군가가 "시도해"야하는 이유를 설명하지 않습니다. – abarisone