首页 > 代码库 > as3 setInterval,setTimeOut,Timer及获取系统时间

as3 setInterval,setTimeOut,Timer及获取系统时间

1.  setInterval

 1  //setInterval:设置函数每隔多久会执行一次,除非remove,否则会一直执行下去。
 2  //setInterval(函数名,延迟时间,参数); eg:
 3  package{
 4      import flash.display .Sprite;
 5      import flash.utils .*;
 6      
 7      public class as3test02 extends Sprite{
 8          
 9          public function as3test02(){
10          var time:int = 1000;//1000ms=1s
11          setInterval(setfun, time);
12          
13         function setfun(){
14             trace("Hello World!");//每一秒显示一次Hello world!
15             }
16             
17         }     
18     }
19  }

2.  setTimeOut

 1 //setTimeOut:设置超过设置时间,就执行一次。
 2  //setTimeOut(函数名,延迟时间,参数); eg:
 3  package{
 4      import flash.display .Sprite;
 5      import flash.utils .*;
 6      
 7      public class as3test02 extends Sprite{
 8          
 9          public function as3test02(){
10          var time:int = 1000;//1000ms=1s
11          setTimeout(setfun, time);
12          
13         function setfun(){
14             trace("Hello World!");//只显示一次Hello world!
15             }
16             
17         }     
18     }
19  }

3.  Timer

 1 //Timer:设置一个时间间隔,有次数限制,只执行设置的次数。
 2  //Timer(延迟时间,执行次数); 
 3  
 4  package{
 5      import flash.utils.Timer;
 6      import flash.display .Sprite;
 7      import flash.events .TimerEvent;
 8      
 9      public class as3test02 extends Sprite{
10          
11          public function as3test02(){
12              var myTimer:Timer = new Timer(1000, 2);
13              myTimer.addEventListener (TimerEvent.TIMER, setfun);
14              myTimer.start();
15          
16          }
17          
18         function setfun(event:TimerEvent):void{
19             trace("Hello World!");//只显示两次Hello world!
20         }
21              
22     }
23  }

4.  获取系统时间

 1 function timelist() {
 2 var nowdate:Date = new Date();
 3 //创建新的日期对象,用来获取现在的时间
 4 var year:Number = nowdate.getFullYear();
 5 //获取当前的年份
 6 var month:Number = nowdate.getMonth()+1;
 7 //获取当前的月份,因为数组从0开始用0-11表示1-12月,所以要加1
 8 var date:Number = nowdate.getDate();
 9 //获取当前日期
10 var day:Number = nowdate.getDay();
11 //获取当年的星期
12 var hour:Number = nowdate.getHours();
13 //获取当前小时
14 var minute:Number = nowdate.getMinutes();
15 //获取当前的分钟
16 var second:Number = nowdate.getSeconds();
17 //获取当前的秒钟
18 trace("今天是"+year+"年"+month+"月"+date+"日"+"星期"+day+"现在时刻"+hour+":"+minute+":"+second);
19 time.text = "今天是"+year+"年"+month+"月"+date+"日"+"星期"+day+"现在时刻"+hour+":"+minute+":"+second;
20 }
21 timelist();
22 setInterval(timelist, 1000);

 

as3 setInterval,setTimeOut,Timer及获取系统时间