![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
Здравствуйте, из компонента flvPlayback следующим кодом я получаю количество проигранных секунд видео
Естественно время просто в секундах, но мне хотелось бы отфрматировать секунды в вид: h:mm:ss, подскажите как это лучше реализовать? |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 27
|
А обычное деление с остатками? Слишком много строк?
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
а подскажите как, что то не могу сообразить...
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
Ваше время/3600 - это часы,
остаток от первого действия/60 - это минуты, ну следовательно остаток - это секунды. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
ааа ага...ясно...а как же вычислить остаток?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Используйте оператор %.
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
пока что получается вот это
t=Math.round(player.playheadTime) H=Math.round(t/3600) M=Math.round((t%3600)/60) S=Math.round((t%3600)%60) my_playerSkin_mc.currentTime_txt.text = H+":"+M+":"+S но а как сделать чтоб было именно hh:mm:ss, а не h:m:s? |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 27
|
Round - округляет в большую или меньшую сторону.
Когда секунд больше 30 - это более, чем 0,5 минуты, поэтому и округление = 1. Floor - просто усекает до целого. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
Вот что у меня в итоге получилось:
var t:Number var h:Number=0 var M:Number=0 var m:Number=0 var S:Number=0 var s:Number=0 private function playerUPDATE(event:VideoEvent):void { my_playerSkin_mc.seekBar_mc.playLine_mc.scaleX=player.playheadPercentage/100; t=Math.floor(player.playheadTime) h=Math.floor(t/3600) M=Math.floor((t%3600)/600) m=Math.floor(((t%3600)/60)%10) S=Math.floor(((t%3600)%60)/10) s=Math.floor((t%3600)%10) my_playerSkin_mc.currentTime_txt.text = h+":"+M+m+":"+S+s } |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|