·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]setTimeOut,setInterval,Timer他们之间使用方式的异同代码

时间:2012-12-26 12:17CuPlayer.com
setTimeOut:设置超时时间,只会执行一次!setInterval:设置一个间隔时间,间隔多久会触发一次!除非 remove,否则会永久执行下去!Timer:设置一个间隔时间,有次数限制,只执行制定次数!

setTimeOut:设置超时时间,只会执行一次!setInterval:设置一个间隔时间,间隔多久会触发一次!除非 remove,否则会永久执行下去!Timer:设置一个间隔时间,有次数限制,只执行制定次数!

 参数说明:

setTimeOut(函数名,延迟时间,参数);

setInterval(函数名,延迟时间,参数);

Timer(延迟时间,执行次数);

举例: 

1.setTimeOut 

  1. package {     
  2.     import flash.display.Sprite;     
  3.     import flash.utils.*;     
  4.      
  5.     public class SetTimeoutExample extends Sprite {     
  6.         private var delay:Number = 1000

    // CuPlayer.com提示:delay before calling myDelayedFunction              
  7.         public function SetTimeoutExample() {     
  8.         var intervalId:uint = setTimeout(myDelayedFunction, delay, "Hello", "World");     
  9.         }      
  10.         public function myDelayedFunction():void {     
  11.             trace(arguments[0] + " " + arguments[1]);     
  12.         }     
  13.         public function clearTimeout():void  {     
  14.             if(intervalId>0) {     
  15.                          clearTimeout(intervalId);     
  16.               }     
  17.         }     
  18.     }     
  19. }    

2.setInterval 

  1. package {     
  2.     import flash.display.Sprite;   
  3.     import flash.utils.*;     
  4.     public class SetIntervalExample extends Sprite {     
  5.         private var intervalDuration:Number = 1000

    // duration between intervals, in milliseconds      
  6.         private var intervalId:uint;     
  7.         private var counter:uint     = 0;     
  8.         private var stopCount:uint     = 3;     
  9.         public function SetIntervalExample() {     
  10.         intervalId = setInterval(myRepeatingFunction,intervalDuration, "Hello", "World");     
  11.         }     
  12.         public function myRepeatingFunction():void {     
  13.             trace(arguments[0] + " " + arguments[1]);     
  14.             counter++;     
  15.             if(counter == stopCount) {     
  16.                 trace("Clearing Interval");     
  17.                 clearInterval(intervalId);         
  18.             }     
  19.         }     
  20.     }     
  21. }     

3.Timer 

  1. package {     
  2.     import flash.utils.Timer;     
  3.     import flash.events.TimerEvent;     
  4.     import flash.display.Sprite;     
  5.     public class TimerExample extends Sprite {     
  6.         public function TimerExample() {     
  7.             var myTimer:Timernew Timer(1000, 2);     
  8.             myTimer.addEventListener("Timer", timerHandler);     
  9.             myTimer.start();     
  10.         }     
  11.         public function timerHandler(event:TimerEvent):void {     
  12.             trace("timerHandler: " + event);     
  13.         }     
  14.     }    
  15. }    

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器