AS3: Segundos a Formato Hora
Tratando de crear un video player personalizado em encontre con la necesidad de coger el tiempo que me arroja el streaming que es en segundos y pasarlo a el formato conocido de h:mm:ss. Asi qeu cree esta clase estatica muy sencilla que hace esto de manera facil. Podemos testiar nuestro codigo de la siguiente manera:
1 |
trace(TimeFormat.formatTime(210, TimeFormat.SECONDS)); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
package com.wasp{ public class TimeFormat{ public static const HOURS:uint = 2; public static const MINUTES:uint = 1; public static const SECONDS:uint = 0; public function TimeFormat() { } public static function formatTime(time:Number, detailLevel:uint = 2):String { var intTime:uint = Math.floor(time); var hours:uint = Math.floor(intTime/ 3600); var minutes:uint = (intTime - (hours*3600))/60; var seconds:uint = intTime - (hours*3600) - (minutes * 60); var hourString:String = detailLevel == HOURS ? hours + ":":""; var minuteString:String = detailLevel >= MINUTES ? ((detailLevel == HOURS && minutes <10 ? "0":"") + minutes + ":"):""; var secondString:String = ((seconds < 10 && (detailLevel >= MINUTES)) ? "0":"") + seconds; return hourString + minuteString + secondString; } } } |