cameux
Messages postés3Date d'inscriptionvendredi 6 février 2004StatutMembreDernière intervention21 mars 2006
-
2 févr. 2006 à 10:35
slagt
Messages postés232Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention29 mars 2011
-
2 févr. 2006 à 11:09
Bonjour,
j ai utiliser un script pour faire trembler un clip, mais j aimerai stopper le onEnterframe car cela utilise de la memoire.
Le problème est que cette fonction ce répète de maniere a crée cette effet de tremblement.
Donc quand je met le delete onterframe cela empeche le clip de bouger plus de 1 fois :S
Je ne sais donc pas comment faire *_*
slagt
Messages postés232Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention29 mars 2011 2 févr. 2006 à 11:09
Plutot que de définir le onEnterFrame en le rendant égal à la fonction,
tu devrais lancer la fonction DANS le onEnterFrame. A chaque passage tu
décrementes une variable, qui une fois arriver à 0, supprime la boucle.
duree = 20;
// Détermine le nombre de passage
onEnterFrame = function ()
{
if (duree--)
// Là, on test sur duree est
true (donc défini et différent de 0), puis on décrémente
tremblement ();
// Lance la fonction
else
delete this.onEnterFrame; // Sinon on détruit l'onEnterFrame
}
L'avantage c'est que tout tes amplitudemax, amplitudemin etc... peuvent
passer en paramètres, ce qui diminue l'utilisation mémoire (puisqu'ils
ne sont que temporairement sous la forme de variable, le temps
d'éxécuter la fonction tremblement).
Je viens de voir là, mais pourquoi tu écris : -5.000000E-001 ???
Ecrit simplement : -0.5, c'est quand même plus simple !