FAQ Flash 8

FAQ Flash 8Consultez toutes les FAQ
Nombre d'auteurs : 6, nombre de questions : 84, dernière mise à jour : 15 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, depuis Flash 8, nous disposons d'une fonction (non documentée) dérivée de la fonction setInterval. Il s'agit de la fonction setTimeout.
Elle fonctionne comme la fonction setInterval à la différence qu'elle ne s'exécute qu'une seule est unique fois.
setTimeout(maFonction, 2000, 3, "argument2");
function maFonction(argument1:Number, argument2:String) {
trace(argument1 + " - " + argument2);
}Lien : Comment exécuter une fonction à intervalle régulier ?



