2016-06-22 8 views
0

私はPIXI.extras.MovieClipを使用して短いアニメーション(約60フレーム)を再生しています。ユーザーのデバイス上にいくつのFPSがあるかわからないため、すべてのフレームを再生するのに時間がかかります。 setTimeoutはまた、関数が指定された時間の後に正確にトリガされることを保証しませんので、これも私の解決方法ではありません。PIXI.extras.MovieClip catch end of loop

アニメーションの再生が終了したら、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

関連する問題