PDA

View Full Version : set interval problem



duck123
July 28th, 2010, 08:27 PM
I have this function;
onClipEvent (enterFrame) {
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
return randomNum;
}
myInterval = setInterval(randRange, 2000);
number = randRange(0,100);
}
I am trying to make Flash generate a number from 0 to 100 with a 2 second delay but I cant get the delay to work. The function just keeps popping numbers with no delay. Can anyone help please?
Thank You

therobot
July 28th, 2010, 09:50 PM
I have this function;
onClipEvent (enterFrame) {
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
return randomNum;
}
myInterval = setInterval(randRange, 2000);
number = randRange(0,100);
}
I am trying to make Flash generate a number from 0 to 100 with a 2 second delay but I cant get the delay to work. The function just keeps popping numbers with no delay. Can anyone help please?
Thank You

Everything inside of your enterframe bit gets called EVERY FRAME.



onClipEvent(enterFrame)
{
// everything in here gets called EVERY FRAME!!!
}


So what's going on? In your code, every single frame, you're declaring a function called randRange, you're also setting a NEW interval, AND you're calling randRange (with number = randRange(0, 100))

To be honest, I haven't put code in movieclips like this in a long time, so here is how you would want to do this using timeline code:



var myInterval = setInterval(this, "runIntervalCode", 2000);

runIntervalCode = function():Void
{
trace( "2 seconds have passed!" );
}