[AS3]as3时钟类(秒表、计时器)
[AS3]as3时钟类(秒表、计时器)不是的类别的类,是as3的类文件。游戏比如象棋、扫雷等,有计时的需要。因此我写了这个时钟类。它能计时,包括倒计时。可暂停、继续。时间轴上的调用示例
时钟类
这个类,不是的类别的类,是as3的类文件。游戏比如象棋、扫雷等,有计时的需要。因此我写了这个时钟类。它能计时,包括倒计时。可暂停、继续。时间轴上的调用示例:
- import Lir.LirClock;//导入时钟类
- var yn=false;//暂停否
- var clock:Lir.LirClock=new LirClock(timeTxt,true,20);//倒计时20秒
- clock.play();//开始计时
- var clock1:Lir.LirClock=new LirClock(timeTxt1);//正计时
- clock1.play();
- stage.addEventListener(MouseEvent.CLICK,run );//单击以暂停或继续
- function run(e) {
- yn=! yn;
- if (yn) {
- clock1.play(true);
- clock.stop();
- } else {
- clock.play(true);
- clock1.stop();
- }
- }
- 说明:
- 构造函数:用构造函数 new 出来时钟实例(参数:接口对象、是否是倒计时、倒计时时间(秒))
- 方法:play 开始,stop 暂停。
- 接口:用舞台上的文本框,作为钟面(显示器)。
- //类的内容:
- package Lir{
- import flash.text.TextField;
- import flash.utils.Timer;
- import flash.utils.getTimer;
- public class LirClock {
- public var tm:Timer;
- var startTime:uint;//时间计时器
- var _backTime:uint;
- var _back:Boolean;
- var outTime:uint=0;
- var _outTime:uint=0;
- var _obj:TextField;
- var str:String;
- public function LirClock(obj:TextField,back:Boolean =false,backTime:uint=100) {
- _obj=obj;
- _obj.text="00:00";//显示牌清零
- if (back) {
- _obj.text=backTime.toString();
- }
- tm=new Timer(1000);//cuplayer.com提示一秒一显示
- tm.addEventListener("timer", showTime);//事件与侦听
- tm.stop();
- _backTime=backTime;
- _back=back;
- }
- public function stop() {
- outTime=_outTime;
- trace(outTime);
- tm.stop();
- }
- public function play(goon:Boolean=false) {
- if (! goon) {
- outTime=0;
- }
- startTime=getTimer();
- tm.start();
- }
- function showTime(e) {
- var pastTime:int=getTimer()-startTime;
- var seconds:int=Math.floor(pastTime/1000);
- trace(outTime);
- secondsseconds=seconds+outTime;
- _outTime=seconds;
- if (_back) {
- seconds=_backTime-seconds;
- if (seconds<=0) {
- seconds=0;
- stop();
- }
- str=String(seconds);
- } else {
- var minutes:int=Math.floor(seconds/60);
- seconds-=minutes*60;
- str=minutes+":"+String(seconds+100).substr(1,2);
- }
- _obj.text=str;
- }
- }//End Classcuplayer.com提示
- }//End package
- //cuplayer.com提示注:不包括时钟部分
热门文章推荐
- [Red5]Red5之Flash流媒体服务器的安装与使用教程完整版(组图)
- [rtsp]设置海康配置DDNS远程访问的用户手册(组图说明)
- [live555]live555直播rtsp流
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [FFmpeg]FFmpeg实现监控摄像头的RTSP协议转RTMP协议直播
- [海康]海康网络摄像机激活功能图文教程
- [RED5]搭建RED5直播用流媒体服务(搭直播环境)
请稍候...