Flash时间轴经过时间计算

时间:2015-06-06 18:29:35

标签: actionscript-3 flash

我正在做一个动画,它有大约5000帧,帧速率为24.我想以秒为单位计算经过的时间。

考虑我导航到第1000帧。现在经过的时间是什么时候?

 var fps:Number = 24;
 var totolF:Number = 5000; 
 var sec:Number = 5000/24;
 var cF:Number = 1000;
 var elapsedTime:Number = ???

1 个答案:

答案 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);

我认为最好使用第一个。

希望这篇文章有所帮助。