several kinds of delay funtion in as3.0

[ 2009-05-14 20:05:39 | Author: liuhuan ]
Font Size: Large | Medium | Small
There are several ways to make delay functions in as3.0.

1. using EnterFrame(delay time depends on frame rate)
var count:Number = 0;
var delay:Number = 45;
this.addEventListener(Event.ENTER_FRAME, onenterframe);
function onenterframe(e:Event) {
  count++;
  if (count == delay) {
    this.removeEventListener(Event.ENTER_FRAME, onenterframe);
    trace("delay happenes");
  }
}

2. using Timer
var timer:Timer = new Timer(1500);
timer.start();
timer.addEventListener(TimerEvent.TIMER, onTimer);
function onTimer(e:TimerEvent) {
  trace("delay happenes");
  timer.removeEventListener(TimerEvent.TIMER, onTimer);
}

3. THE SIMPLEST: setTimeout
var timeId = setTimeout(completeHandler, 1500);
clearTimeout(timeId);
function completeHandler(){
  trace("delay happenes");
}
Comments Feed Comments Feed: http://www.liuhuan.com/blog/feed.asp?q=comment&id=973

There is no comment on this article.

You can't post comment on this article.