Appel fonction setInterval
Salut à tous,
j'ai un problème avec la fonction setInterval, si je fais comme ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| var intervalId:Number;
var count:Number = 0;
var maxCount:Number = 50;
var duration:Number = 1;
function move_Panel():Void
{
trace('test');
if(count >= maxCount)
{
clearInterval(intervalId);
}
count++;
}
intervalId = setInterval(this, "move_Panel", duration); |
Pas de problème, ça fonctionne.
Mais si je l'appelle depuis un événement onclick:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| var intervalId:Number;
var count:Number = 0;
var maxCount:Number = 50;
var duration:Number = 1;
function move_Panel():Void
{
trace('test');
if(count >= maxCount)
{
clearInterval(intervalId);
}
count++;
}
onClickYes = new Object();
onClickYes.click = function(evt)
{
clearInterval(intervalId);
intervalId = setInterval(this, "move_Panel", duration);
}
btn_Yes.addEventListener("click", onClickYes); |
Rien ne se passe...
Est-ce que vous savez pourquoi?