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 = ???
我正在做一個動畫,它有大約5000幀,幀頻是24.我想計算經過的時間,以秒爲單位。Flash時間軸經過時間計算
考慮我導航到第1000幀。現在是什麼時間?
var fps:Number = 24;
var totolF:Number = 5000;
var sec:Number = 5000/24;
var cF:Number = 1000;
var elapsedTime:Number = ???
第一種方式:
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);
我想更好地使用第一個。
希望本貼幫助。☻
var fps:Number = 24; var totolF:Number = 5000; var sec:Number = 5000/24; var cF:Number = 1000; var elapsedTime:Number = cF * sec; ??? – user93331
爲什麼不這樣做:var time:Number = 1000/24?你有每秒24 **幀**,你有1000 **幀**,所以一個簡單的劃分會給你在幾秒鐘內流逝的時間。 – DodgerThud
請使用適當的格式將您的代碼添加到問題中。 –