FAQ Flash MX

FAQ Flash MXConsultez toutes les FAQ
Nombre d'auteurs : 5, nombre de questions : 76, 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, argument2) {
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 = setInterval(maFonction, 2000, 3, "argument2");
var cpt = 5; // Ici, on va arreter l'exécution de la fonction après 5 lancements
function maFonction(argument1, argument2) {
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 = setInterval(maFonction, 2000, 3, "argument2");
function maFonction(argument1, argument2) {
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 ?



