我正在做一个动画,它有大约5000帧,帧速率为24.我想以秒为单位计算经过的时间。
考虑我导航到第1000帧。现在经过的时间是什么时候?
var fps:Number = 24;
var totolF:Number = 5000;
var sec:Number = 5000/24;
var cF:Number = 1000;
var elapsedTime:Number = ???
答案 0 :(得分:0)
第一种方式:
var fps:Number = 24;
var totolF:Number = 5000;
var sec:Number = 5000/24;
var cF:Number = 1000;
var elapsedTime:Number = Math.floor(1/24 *currentFrame);
第二种方式(更准确但如果你暂停你的电影,经过的时间不会暂停):
var fps:Number = 24;
var totolF:Number = 5000;
var sec:Number = 5000/24;
var cF:Number = 1000;
var elapsedTime:Number =Math.floor(getTimer()/1000);
我认为最好使用第一个。
希望这篇文章有所帮助。