var timeDisplay:TextField = new TextField();
addChild(timeDisplay);
完整代码:
var startTime:int = getTimer();
addEventListener(Event.ENTER_FRAME, showClock);
function showClock(event:Event) {
// milliseconds passed
var timePassed:int = getTimer()-startTime;
// compute minutes and seconds
var seconds:int = Math.floor(timePassed/1000); // Math.floor(timePassed/1000)?
var minutes:int = Math.floor(seconds/60);
seconds -= minutes*60;
// convert to clock string
var timeString:String = minutes+":"+String(seconds+100).substr(1,2); //就是这句。。。
// show in text field
timeDisplay.text = timeString;
}
//测试后是显示从0:00开始的计时
String(seconds+100).substr(1,2); 里的+100和substr(1,2)什么意思?。。Math.floor呢(AS3)
答案:2 悬赏:80
解决时间 2021-02-20 07:22
- 提问者网友:故事与他
- 2021-02-19 15:09
最佳答案
- 二级知识专家网友:一场云烟
- 2021-02-19 16:17
Math.floor是向下取整。
String(seconds+100).substr(1,2); 这句,首先你要明白seconds在上面几行,是扣掉了xx分钟后余下的秒数,那么值就可能为0-59。它+100是为了使值变为100-159。然后截取后两位则为“00”-“59”的stirng了。目的就是为了在seconds为0-9秒时,最后的输出不会显示成xx:9而是xx:09。懂了吧
String(seconds+100).substr(1,2); 这句,首先你要明白seconds在上面几行,是扣掉了xx分钟后余下的秒数,那么值就可能为0-59。它+100是为了使值变为100-159。然后截取后两位则为“00”-“59”的stirng了。目的就是为了在seconds为0-9秒时,最后的输出不会显示成xx:9而是xx:09。懂了吧
全部回答
- 1楼网友:心痛成瘾
- 2021-02-19 17:11
我不会~~~但还是要微笑~~~:)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯