Apache flex flex倒计时算法

Apache flex flex倒计时算法,apache-flex,Apache Flex,算法必须获取剩余秒数的Int值(例如2005),然后转换并返回剩余小时、分钟和秒数的“0填充字符串”(例如02:35:15) 我有另一个事件处理程序,它将在几秒钟内调用上述算法更改(倒计时) 以下是转换方法的实现: public static function Seconds2HHMMSS(Time:Number):String { var hours:int =int(int(Time/60)/60); var hoursZeroPadding:Str

算法必须获取剩余秒数的Int值(例如2005),然后转换并返回剩余小时、分钟和秒数的“0填充字符串”(例如02:35:15)


我有另一个事件处理程序,它将在几秒钟内调用上述算法更改(倒计时)

以下是转换方法的实现:

public static function Seconds2HHMMSS(Time:Number):String 
    {
        var hours:int =int(int(Time/60)/60);
        var hoursZeroPadding:String = "";
        if (hours<10)
            hoursZeroPadding="0";

        var minutes:int =int(Time/60)%60;
        var minutesZeroPadding:String = "";
        if (minutes<10)
            minutesZeroPadding="0";

        var seconds:int =Time%60;
        var secondsZeroPadding:String = "";
        if (seconds<10)
            secondsZeroPadding="0";

        var result:String =    hoursZeroPadding + hours.toString()
                            + minutesZeroPadding + minutes.toString()
                             + secondsZeroPadding + seconds.toString();
        return result;
    }

使用
div
mod
以及您所知道的一小时/分钟/秒的秒数来计算每个分组。然后可以使用if语句(或?:运算符)填充零


编辑:或者只是使用Dunaril的代码,我不想在你没有尝试过的情况下就直接给你代码,这与SO的精神背道而驰:p

你能给我们展示一些你迄今为止尝试过的代码吗?这个网站是一个回答问题的地方,而不是一个让人们为你工作的地方。Show是您迄今为止尝试的代码,然后告诉我们您遇到了什么问题,我们可能会提供帮助。我同意这不是@vas提高编程技能的最佳方式,但当我看到这个问题时,似乎我手头有这个片段,所以我认为这对每个人来说都会更快:)这很好,我不是想向你开一枪或其他什么,我喜欢这样,所以我能够帮助你提供答案(特别是在非常基本的问题上),但我只是把这个放在这里,希望OP意识到他们将来不应该继续这样做:D
    public static function HHMMSS2Seconds(Time:String):int 
    {   
        var result:int =   int(Time.substr(0,2))*3600 
                         + int(Time.substr(2,2))*60 
                         + int(Time.substr(4,2));   
        return result;
    }