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
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 : 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 ?