IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ Flash 8

FAQ Flash 8Consultez toutes les FAQ

Nombre d'auteurs : 6, nombre de questions : 84, dernière mise à jour : 15 juin 2021 

 
OuvrirSommaireActionScriptLe temps

Pour 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.

 
Sélectionnez
setInterval(maFonction, 2000, 3, "argument2");
 
function maFonction(argument1:Number, argument2:String) {
trace(argument1 + " - " + argument2);
}
Créé le 24 avril 2006  par Grégory Dumas

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.

 
Sélectionnez
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);
}
}
Créé le 24 avril 2006  par Grégory Dumas

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.

 
Sélectionnez
setTimeout(maFonction, 2000, 3, "argument2");
 
function maFonction(argument1:Number, argument2:String) {
trace(argument1 + " - " + argument2);
}
Créé le 24 avril 2006  par Grégory Dumas

Lien : Comment exécuter une fonction à intervalle régulier ?

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003-2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.