actionscript 实现倒记时代码是安秒计算的;如果是耗秒把小时换算那里修改掉

本文介绍了一个使用Flash实现的倒计时组件。该组件通过Timer类每秒更新剩余时间,并在时间结束后触发事件。文章提供了完整的源代码,包括如何初始化计时器、更新时间标签等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package 
{
	import flash.display.MovieClip;
	import flash.display.SimpleButton;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.events.TimerEvent;
	import flash.text.TextField;
	import flash.utils.Timer;
	
	public class TimeCounter extends MovieClip
	{
		private var timer:Timer;
		private var timeLabel:TextField;
		/**
		 * 剩余时间,毫秒单位 
		 */		
		private var leftTime:Number;
		
		/**
		 * 时间到之后显示替代文本 
		 */		
		private static const TIME_UP:String = "时间到";
		
		/**
		 * 结束时间,毫秒单位
		 */
		private var _endTime:Number; 
		public function TimeCounter()
		{
			leftTime = 4000; 
			timer = new Timer(1000,leftTime);
			timer.addEventListener(TimerEvent.TIMER,onTimer);
			if(!timeLabel)
			{
				timeLabel = new TextField();
				addChild(timeLabel);
			}			
			timer.start();			
		}
		
		 
		private function onTimer(evt:TimerEvent):void
		{			
			if(leftTime <= 0)
			{
				//到时间了
				timer.stop();
				dispatchEvent(new Event("timeUp"));
			}
			updateTimeLabel(); 
			leftTime --;
		}
		
		private function updateTimeLabel():void
		{
			if(leftTime <= 0) 
			{
				timeLabel.text = TimeCounter.TIME_UP;
				return;
			}
			var h:Number = Math.floor(leftTime / (60 * 60) );
			var m:Number = Math.floor(leftTime % (60 * 60) / (60));
			var s:Number = Math.floor(leftTime % (60));
			
			
			timeLabel.text = oneToTow(h) + " 小时 " + oneToTow(m) + " 分 " + oneToTow(s) + "秒";
			trace(timeLabel.text);
		}
		
		private function oneToTow(value:Number):String
		{
			var str:String;
			if(value < 10)
			{
				str = "0" + value;
			}
			else
			{
				str = "" + value;
			}
			return str;
			
		}
	}
}

  

转载于:https://www.cnblogs.com/liulf/archive/2012/05/02/2479411.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值