2015-06-06 117 views
0

我正在做一個動畫,它有大約5000幀,幀頻是24.我想計算經過的時間,以秒爲單位。Flash時間軸經過時間計算

考慮我導航到第1000幀。現在是什麼時間?

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

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

+1

爲什麼不這樣做:var time:Number = 1000/24?你有每秒24 **幀**,你有1000 **幀**,所以一個簡單的劃分會給你在幾秒鐘內流逝的時間。 – DodgerThud

+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); 

我想更好地使用第一個。

希望本貼幫助。☻