FAQ Flash MX 2004

FAQ Flash MX 2004Consultez toutes les FAQ
Nombre d'auteurs : 5, nombre de questions : 81, dernière mise à jour : 16 juin 2021
Sommaire→ActionScript→Le tempsPour exécuter une fonction à inervalle de temps régulier, il faut utiliser la fonction setInterval qui prends comme arguments le nom de la fonction à appeler, l'intervalle de temps entre chaque exécution en milli-secondes, puis un certain nombre de paramètres à passer la fonction appelée.
setInterval(maFonction, 2000, 3, "argument2");
function maFonction(argument1:Number, argument2:String) {
trace(argument1 + " - " + argument2);
}Lien : Comment arreter l'éxécution d'une fonction lancée à partir d'un setInterval ?
Lien : Comment décaler l'exécution d'une fonction dans le temps ?
Pour cela, il faut récupérer l'identifiant renvoyé par la fonction setInteval puis utiliser la fonction clearInterval.
var nIntervalId:Number = setInterval(maFonction, 2000, 3, "argument2");
var cpt:Number = 5; // Ici, on va arreter l'exécution de la fonction après 5 lancements
function maFonction(argument1:Number, argument2:String) {
cpt--;
trace(cpt + " : " + argument1 + " - " + argument2);
if(cpt == 0) {
clearInterval(nIntervalId);
}
}Lien : Comment exécuter une fonction à intervalle régulier ?
Lien : Comment décaler l'exécution d'une fonction dans le temps ?
Pour cela, il suffit d'utiliser la fonction setInterval puis de l'interrompre dès sa première exécution.
var nIdInterval:Number = setInterval(maFonction, 2000, 3, "argument2");
function maFonction(argument1:Number, argument2:String) {
clearInterval(nIdInterval);
trace(argument1 + " - " + argument2);
}Lien : Comment exécuter une fonction à intervalle régulier ?
Lien : Comment arreter l'éxécution d'une fonction lancée à partir d'un setInterval ?



