【问题标题】:ComboBoxes with current date in FlashFlash 中具有当前日期的组合框
【发布时间】:2013-01-27 20:15:30
【问题描述】:

好的,我需要在带有 as3 的 Flash CS4 中完成一件相当复杂的事情。我浏览了网络,但找不到太多有用的信息。

基本上我有 3 个组合框,一个用于 UTC 日期,另一个用于 UTC 月份,另一个用于 UTC 年。我需要这样做,以便组合框将显示设置日期(我最初在 Flash 脚本中设置的日期)和当前 UTC 日期之间的日期。例如,如果我将设置日期设置为 2013 年 2 月 1 日,而当前日期是 3 月 4 日,我希望用户只能在“月份”组合框中选择 2 月和 3 月。如果他们选择 2 月,那么“日期”组合框中的可用日期应该是 1 - 28,但如果选择了 3 月,那么应该只有 1 - 4 可用。这应该能够每天自动更新,因此例如在 3 月 5 日,应添加数字 5,因此如果选择了 3 月,则“日期”组合框中应该有 1 - 5 可用,依此类推...

老实说,我不知道该怎么做,但我真的需要以一种或另一种方式完成它。如果有人可以帮助我,我将不胜感激。

【问题讨论】:

    标签: actionscript-3 flash date


    【解决方案1】:

    当你选择一个新的月份时,你的两个边界日期会相应更新,那么这个函数可以帮助你生成中间的日期

        private function test():void
        {
            var date1:Date = new Date(2012, 11, 25);
            var date2:Date = new Date();
            generateDateBetween(date1, date2);
        }
    
        private function generateDateBetween(date1:Date, date2:Date):void
        {
            for (var i:Number = date1.time; i < date2.time; i+= 3600*24*1000)
            {
                var date:Date = new Date();
                date.time = i;
                trace(date);
            }
        }
    

    【讨论】:

    • 非常感谢!完美运行。
    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2015-06-19
    • 1970-01-01
    相关资源
    最近更新 更多