2015-06-06 2 views
0

Я делаю анимацию и имеет около 5000 кадров, а частота кадров равна 24. Я хочу рассчитать прошедшее время в секундах.Расчет времени ожидания временной шкалы времени

Рассмотрите, что я перешел на 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); 

Я думаю, что лучше использование первый.

Надежды на это сообщение helps.☻

Смежные вопросы