actionscript 3.0 comment définir le temps de retard
Est-il un moyen de retard de 3 secondes de ma fonction. Sauf qu'au lieu d'attendre 3 secondes, puis l'exécution d'une fonction, je le veux attendre 3 secondes, puis exécuter une fonction, il aurait fait 3 secondes auparavant.
Je n'a probablement pas de sens que dans la dernière phrase, mais voici un exemple :
Ex. marche, puis un adepte, vous avez fait exactement la même chose que vous avez fait, sauf retard de 3 secondes.
merci d'avance.
OriginalL'auteur user2898641 | 2013-10-19
Vous devez vous connecter pour publier un commentaire.
Fonctions en AS3 sont d'abord les membres de la classe, ce qui signifie qu'ils peuvent être passés comme arguments. Une façon, vous pouvez définir un intervalle de temps qui est par définition un "retarder" la fonction comme ceci:
La fonction que vous avez besoin retard doit être "enveloppé" avec une fonction anonyme comme cela parce que
.addEventListener
méthodes s'attend à être passé d'une fonction avec un seul paramètre: laEvent
objet.(Vous pouvez toujours spécifier les arguments que vous souhaitez passer, le retard de la fonction au sein de la fonction anonyme, cependant).
C'est un bon point devrait se débarrasser de l'écouteur d'événement ainsi:
delayedFunctionCall(2000, function(e:Event) {e.currentTarget.removeEventListener(e.type, arguments.callee); walkRight();});
et vous pouvez appeler d'autres choses que des fonctions aussi au fil du temps. delayedFunctionCall(2000, function(e:Event) {e.currentTarget.removeEventListener(e.type d'arguments.le destinataire de l'appel); trace('marche');});
OriginalL'auteur xdl
Une fonction qui va arriver après 3 secondes après avoir déclenché?
OriginalL'auteur chano