IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Actionscript 2 > Le temps
        Comment exécuter une fonction à intervalle régulier ?
        Comment arreter l'éxécution d'une fonction lancée à partir d'un setInterval ?
        Comment décaler l'exécution d'une fonction dans le temps ?



Comment exécuter une fonction à intervalle régulier ?
auteur : Grégory Dumas
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.

setInterval(maFonction, 2000, 3, "argument2");

function maFonction(argument1:Number, argument2:String) {
trace(argument1 + " - " + argument2);
}
lien : faq Comment arreter l'éxécution d'une fonction lancée à partir d'un setInterval ?
lien : faq Comment décaler l'exécution d'une fonction dans le temps ?

Comment arreter l'éxécution d'une fonction lancée à partir d'un setInterval ?
auteur : Grégory Dumas
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 : faq Comment exécuter une fonction à intervalle régulier ?
lien : faq Comment décaler l'exécution d'une fonction dans le temps ?

Comment décaler l'exécution d'une fonction dans le temps ?
auteur : Grégory Dumas
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 : faq Comment exécuter une fonction à intervalle régulier ?


Consultez les autres F.A.Q's


Valid XHTML 1.0 TransitionalValid CSS!

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.