+ -
当前位置:首页 → 问答吧 → 请教如何写一段限时程序?

请教如何写一段限时程序?

时间:2010-12-13

来源:互联网

前几天帮人制作了一份Flash的卷子,各种题型都制好了,现在有人问题怎么想都没思路,请各位大虾帮忙

思路是这样的,既然是卷子,那就得限定时间做完,比如说所有的题必须30分钟做完,30分种之后不管做没做完都跳转到最后一帧并显示时间到了,


现在就这个限时的程序写不出来了,请各位帮忙

作者: fly600   发布时间: 2010-12-13

如果有联网条件的,使用网易或新浪等的时钟api,间隔比对时间

另外用shareobject对象储存一下倒计的秒数,反正不依赖本机时钟吧!!!

搜狐  http://ntp.news.sohu.com/mtime.php

作者: HSZZLZL   发布时间: 2010-12-14

是的,这种要求最好能读取服务器时间

这里有一个很久以前回帖做的本机倒计时
复制内容到剪贴板
代码:
package cn.flash023{
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    import flash.text.TextField;
    import flash.display.MovieClip;
    public class opposeTime {
        private var T:Timer;
        private var p:uint;
        private var total:uint;
        private var __txt:TextField;
        public function opposeTime(_txt:TextField ,_uint:uint ,_p:uint ):void {
            __txt=_txt;
            total=_uint;
            p=_p;
            __txt.text =timeFomat(total);
            T=new Timer(1000,total);
            T.addEventListener(TimerEvent.TIMER ,onTimeProgress);
            T.addEventListener(TimerEvent.TIMER_COMPLETE ,onTimeComplete);
            T.start();
        }
        private function onTimeProgress(_evt:TimerEvent):void {
            __txt.text =timeFomat(--total);
        }
        private function onTimeComplete(_evt:TimerEvent):void {
            __txt.text ="时间到!";
            var _mc:MovieClip=__txt.parent as MovieClip;
            trace(_mc);
            _mc.gotoAndStop(p);
        }
        private function timeFomat(_uint:uint ):String {
            var _h:String =("0"+int(_uint/3600)).substr(-2);
            var _m:String =("0"+int(_uint%3600/60)).substr(-2);
            var _s:String =("0"+int(_uint%3600%60)).substr(-2);
            return _h + ":" + _m + ":" + _s;
        }
    }
}

作者: flash023   发布时间: 2010-12-14

其实不用那么复杂,因为是给小学生的考试题,小学生不可能会想那么多,我的想法是读取本机时间,然后过60分钟后转到最后一帧,这就足够了,这样应该比较简单,但是我flash比较菜,不太会写

作者: fly600   发布时间: 2010-12-14

秋色烽火,谢谢你

作者: fly600   发布时间: 2010-12-14