FAQ Flash 8
FAQ Flash 8Consultez toutes les FAQ
Nombre d'auteurs : 6, nombre de questions : 84, dernière mise à jour : 15 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, 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 ?