Lorsque je lance ma fonction directement, tout s'execute normalement, mais j'ai besoin de l'executer 5 fois avec un interval de temps entre.
Mais lorsque j'utilise la function setInterval pour executer la même function que j'ai essayé de lancer précedement, cette fois ça ne marche plus il ne connait plus les variables déclarée avant la fonction, ne reconnait plus this.
Voilà j'ai refais mon truc en ne laissant que le problème :
function un(){
trace("function 1 exécutée");
trace("this dans function1 = "+this);
}
var idDintervalle;
idDintervalle = setInterval(un, 1000);
function deux(){
trace("function 2 exécutée");
trace("this dans function2 = "+this);
}
deux();
Dans cet exemple la function "un" est exécutée de façon repétée, mais this est undefined. Alors que pour la function "deux" il me trace bien l'adresse quand je lui demande this.
Le fait de lancer une fonction directement ou avec setInterval ne doit-il pas donner dans tout les cas la même chose ?