several kinds of delay funtion in as3.0
[ 2009-05-14 20:05:39 | Author: liuhuan ]
There are several ways to make delay functions in as3.0.
1. using EnterFrame(delay time depends on frame rate)
2. using Timer
3. THE SIMPLEST: setTimeout
Comments Feed: http://www.liuhuan.com/blog/feed.asp?q=comment&id=973
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");
}
}
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);
}
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");
}
clearTimeout(timeId);
function completeHandler(){
trace("delay happenes");
}

There is no comment on this article.
You can't post comment on this article.