请教如何写一段限时程序?
时间:2010-12-13
来源:互联网
前几天帮人制作了一份Flash的卷子,各种题型都制好了,现在有人问题怎么想都没思路,请各位大虾帮忙
思路是这样的,既然是卷子,那就得限定时间做完,比如说所有的题必须30分钟做完,30分种之后不管做没做完都跳转到最后一帧并显示时间到了,
现在就这个限时的程序写不出来了,请各位帮忙

思路是这样的,既然是卷子,那就得限定时间做完,比如说所有的题必须30分钟做完,30分种之后不管做没做完都跳转到最后一帧并显示时间到了,
现在就这个限时的程序写不出来了,请各位帮忙

作者: fly600 发布时间: 2010-12-13
如果有联网条件的,使用网易或新浪等的时钟api,间隔比对时间
另外用shareobject对象储存一下倒计的秒数,反正不依赖本机时钟吧!!!
搜狐 http://ntp.news.sohu.com/mtime.php
另外用shareobject对象储存一下倒计的秒数,反正不依赖本机时钟吧!!!
搜狐 http://ntp.news.sohu.com/mtime.php
作者: HSZZLZL 发布时间: 2010-12-14
是的,这种要求最好能读取服务器时间
这里有一个很久以前回帖做的本机倒计时
这里有一个很久以前回帖做的本机倒计时
复制内容到剪贴板
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;
}
}
}
代码:
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28