13May/100
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:
trace(TimeFormat.formatTime(210, TimeFormat.SECONDS));
Obteniendo para este caso "0:03:30".
Nuestro Clase estaria definida de la siguiente forma:
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;
}
}
}